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

时间:2014-08-29 17:47:18   收藏:0   阅读:241

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;
}

原文:http://www.cnblogs.com/yukio/p/3945169.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!