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

来源:百度知道 编辑:UC知道 时间:2024/06/23 22:09:20
假设两个String在文本中只出现一次.String类库里好像没有这样的方法.

str.substring(str.indexOf(str1)+1, str.indexOf(str2))

通过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 );

没有的方法我们可以自己写咯,嘿嘿
public String getMeddileString(String start, String end){
return substring( ( indexOf(start) + start.length() ), lastIndexOf(end));
}

string是类型,怎么回事,看不懂!

正则表达式搞定不就OK

先获得第一个string1和第二个string2的index