⑴ java 字元串截取
importjava.io.IOException;
importjava.util.regex.Matcher;
importjava.util.regex.Pattern;
importokhttp3.OkHttpClient;
importokhttp3.Request;
importokhttp3.Response;
publicclassApp14{
publicstaticvoidmain(String[]args){
Stringstr="title="唱火了《體面》,主演了《前任3》於文文來頭可真不小"target="_blank"";
Patternpattern=Pattern.compile("title="(.+?)"");
Matchermatcher=pattern.matcher(str);
if(matcher.find()){
System.out.println(matcher.group(1));
}
Stringhtml=get("http://www.sina.com");
//System.out.println(html);
matcher=pattern.matcher(html);
while(matcher.find()){
System.out.println(matcher.group(1));
}
}
staticStringget(Stringurl){
OkHttpClientclient=newOkHttpClient();
Requestrequest=newRequest.Builder().url(url).build();
try{
Responseresponse=client.newCall(request).execute();
if(response.isSuccessful()){
returnresponse.body().string();
}
}catch(IOExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
returnnull;
}
}
⑵ java 獲取指定截取字元串
publicstaticvoidtest1(){
Stringstr="<rowtype="singletextline"caption="Name"ID="請輸入您的姓名"options=""/>";
Patternp=null;
p=Pattern.compile(".+?=\"(.+?)\".+?");
Matcherm=p.matcher(str);
System.out.println("=====");
if(m.matches()){
System.out.println("string1="+m.group(1));
}
}
提供這段代碼給你,可以提取出singletextline,利用循環就可以把其他提取出來了,自己多動手吧
⑶ java截取指定字元串中的某段字元如何實現
如下圖,給你貼出了代碼段。可以利用字元串的substring函數來進行截取。
結果是:456789(注意:包括4。)
示例:
"hamburger".substring(3,8) returns "burge"
"smiles".substring(0,5) returns "smile"
⑷ Java 截取字元串
首先,你先用一個函數,查找子串在母串中的位置,再求出母串的長度,然後,就可以便用截取函數,取出你想要的字元串了.具體的函數,看一下,幫助文檔吧!!
⑸ java截取字元串 分段截取
規則: 特殊符號及其之間的去掉;
具體實現方法 找 正則吧!
提醒一點,這不是分段截取, 而是特殊符號及其中間的去掉;
⑹ java中如何截取字元串
截取字元串採用的是java中的split函數。
例把「01:大眾汽車」截取為01和大眾汽車,代碼如下:
package test;
public class substringTest
{
public static void main(String args[])
{
String N = "01:大汽車";
String L="";
String R="";
int k= N.length();
for (int i = 0; i < N.length(); i++)
{
if (N.substring(i, i + 1).equals("|"))
{
L=N.substring(0,i).trim();
R=N.substring(i+1,k).trim();
}
else
{
}
System.out.println(L);
System.out.println(R);
}
}
}
⑺ java怎麼截取指定字元之後的字元串
String str = "房估字(2014)第YPQD0006號";
String jieguo = str.substring(str.indexOf("第")+1,str.indexOf("號"));
⑻ java截取字元串
public class StringTest {
public static void main(String[] args) {
String string = "file:/C:/Users/Administrator.SC-201805071245/Desktop/新建文件夾/demo-0.0.1-SNAPSHOT.jar!/BOOT-INF/classes!/";
String substr = string.substring(string.indexOf("/")+1, string.substring(0, string.lastIndexOf(".jar")).lastIndexOf("/")+1);
System.out.println(substr);
}
}
⑼ java截取字元串
截取前判斷是否超出長度
或者捕獲異常,捕獲到下標越界時候,在執行截取全部
⑽ java 截取字元串
直接給截取的方法:
你上面的字元串復制給str
StringTokenizer tokens = new StringTokenizer(str, ",");
StringBuffer buf = new StringBuffer();
while(tokens.hasMoreTokens())
{
String token = tokens.nextToken();
if(Integer.isDigit(token.charAt(0)))
{
if(token.indexOf('<') == -1)
buf.append(token+"|");
}
}
String[] numbers = buf.toString().split("|");
最後字元數組中的每個字元串都是一個數字,而String有個toCharArray方法,如果你想把所有的數字放到一個char[]中則把分隔符"|"改成",",然後注釋掉最後一句代碼,直接用buf.toString().toCharArray()方法。如果你想每個數字一個char[]的話,就遍歷numbers