/**
* 从一组字符串 查找匹配的字符
* @param str 大字符串
* @param findStr 查找的字符
* @return
*/
public int isFind (String str ,String findStr){
int isFind = -1;
char[] str_arr = str.toCharArray();
char[] find_arr = findStr.toCharArray();
// 定义 两个查找位置
int f = 0 ; //主串的位置
int s = 0; //从串的位置
while (f < str_arr.length && s < findStr.length()){
if (str_arr[f] == find_arr[s]){
++ f;
++ s;
}
else {
f++;
s = 0;
}
}
//说明查找 到了这个字符串
if (s >0){
isFind = f - s;
}
System.out.println("isfindid--***"+isFind);
return isFind;
}
例如 :int findId = convert.isFind("1cd", "cd");
输出结果是:1
本文介绍了一段Java代码,用于在大字符串中查找特定字符的匹配位置。通过将输入字符串转换为字符数组并实现双指针遍历,该算法能够高效地定位目标字符。示例展示了如何使用此方法来查找子字符串在主字符串中的起始位置。

被折叠的 条评论
为什么被折叠?



