我正在编写代码来查看给定字符串的中间是否有 xyz。如果 xyz 出现一次,则此方法有效,但当它出现多次时,它并不总是有效。
public boolean xyzMiddle(String str) {
if (str.length() <= 2) {
return false;
}
int count1 = 0;
int count2 = 0;
for (int i=(str.length()-2)/2; i<str.length()-2; i++) {
if (str.substring(i, i+3).equals("xyz")) {
count1 = str.substring(0, i).length();
count2 = str.substring(i+3).length();
}
}
if (count1 == count2 || count1+1 == count2 || count2+1 == count1) {
return true;
}
return false;
}