String mm ="fabwoeiwoiedabeddd"; String nn = mm.substring(mm.indexOf("ab")+2,mm.lastIndexOf("ab")); System.out.println(nn);
嗯,其实方法都差不多 public class GetString{ public static void main(String[] avgs){ String str = new String("fabwoeiwoiedabeddd"); int i = str.indexOf("ab")+2; int j = str.indexOf("ab",i); //String str1 = str.substring(i,j); System.out.println(str.substring(i,j)); } }
String temStr = str.substring(str.indexOf("ab")+2);
String endStr = temStr.substring(0,temStr.indexOf("ab"));
System.out.println(endStr);
int endIndex)
参数:
beginIndex - 开始处的索引(包括)。
endIndex - 结束处的索引(不包括)。
******************************************
String s="fabwoeiwoiedabeddd";
s.substring(3, 12);
int i = s.indexof("ab");
int j = s.indexof("ab",i);
s1 = s.substring(i,j);
String getStr ;
Pattern p2 = Pattern.compile("(ab)(.*)(ab)");
Matcher m2 = p2.matcher(s);
while(m2.find()){
System.out.println("****************");
getStr = m2.group(2);
System.out.println(getStr);
}不知道是不是你想要的,用正则表达式写的
String nn = mm.substring(mm.indexOf("ab")+2,mm.lastIndexOf("ab"));
System.out.println(nn);
public class GetString{
public static void main(String[] avgs){
String str = new String("fabwoeiwoiedabeddd");
int i = str.indexOf("ab")+2;
int j = str.indexOf("ab",i);
//String str1 = str.substring(i,j);
System.out.println(str.substring(i,j));
}
}