我想通过迭代检查字符串中是否存在某个模式。
这是我目前拥有的代码,但是结果一直为false。
这是我目前拥有的代码,但是结果一直为false。
public static void main(String args[]) {
String pattern = "abc";
String letters = "abcdef";
char[] patternArray = pattern.toCharArray();
char[] lettersArray = letters.toCharArray();
for(int i = patternArray.length - 1; i<= 2; i++){
for(int j = lettersArray.length - 1; j <= 5;j++){
if(patternArray[i] == lettersArray[j]){
System.out.println("true");
} else{
System.out.println("false");
}
}
}
}
基本上,我想检查字符串abcdef
中是否存在abc
。
注意:我不想使用正则表达式,因为太简单了。我正在尝试找到一种迭代的解决方案,因为我很好奇如何实现。
String#contains
怎么样? - Luiggi Mendozai = patternArray.length - 1
,这是2,然后你增加的时候2小于或等于2。这将在一次运行后终止。 - Jonas Lomholdt