import java.util.regex.*;
public class SubString {
/**
* @param args
*/
public int intstr(String str1, String str2){
Pattern pattern = Pattern.compile(str2);
Matcher matcher = pattern.matcher(str1);
int index = 0;
while(matcher.find()){
index++;
//System.out.println(matcher.group(0));
if(matcher.group(0).equals(str2)){
index = matcher.start();
break;
}else{
index = -1;
}
}
return index;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
SubString ss = new SubString();
String str1 = "zsdcd java ddchjavddsjava";
String str2 = "java";
System.out.println(ss.intstr(str1, str2));
}
}
在已知字符串中查找给定的子串,若找到返回位置,找不到返回-1,Java实现,应用正则表达事的Pattern静态方法compile():