首页 > 代码库 > 一个字符串在另一个字符串中出现的位置问题

一个字符串在另一个字符串中出现的位置问题

public int indexOf1(String str,String pattern){
//pattern在str中第一次出现的为位置
for(int i=0;i<str.length()-pattern.length();i++)
{
int j=0;
while(j<pattern.length()){
if(str.charAt(i+j)!=pattern.charAt(j))break;
j++;
}
if(j==pattern.length()) return i;

}
return -1;
}
public int indexOf2(String str,String pattern){
//pattern在str中最后一次出现的位置
for(int i=str.length()-pattern.length();i>=0;i--)
{
int j=0;
while(j<pattern.length()){
if(str.charAt(i+j)!=pattern.charAt(j))break;
j++;
}
if(j==pattern.length()) return i;

}
return -1;
}

一个字符串在另一个字符串中出现的位置问题