java怎样获取文本中两个String之间的String

java怎样获取文本中两个String之间的String
假设两个String在文本中只出现一次.String类库里好像没有这样的方法.
先获得第一个侍灶string1和第二个string2的index 设为index1 和index2
然后答谈length=index2-(index1+string1.length)就是两个之间字符串的长老举扮度,然后对文本中的内容用substring(index1+string1.length, length)就行了

通过substring方法得旦森到。代码:

String str = "qwertyuioplkjhgfdsazxcvbnm";    // 需要截取的字符串
int start = str.indexOf("a");                模羡亩 // 从a开始
int end = str.indexOf("b");                   // 截止至b
String result = str.substring(start,end );      // 截取结果派备
System.out.println(result );

str.substring(str.indexOf(str1)+1, str.indexOf(str2))
没有的方法我们可以谈历雹含帆自己写咯,烂侍嘿嘿
public String getMeddileString(String start, String end){
return substring( ( indexOf(start) + start.length() ), lastIndexOf(end));
}
正则表达式搞定不就OK
← 上一篇: 下一篇: →