【发布时间】:2017-12-23 18:16:03
【问题描述】:
我有一个方法,我想返回一个字符串的路径 例如,如果我输入:xxdrrryy - 它应该返回 rrr,我只能返回一个长度为 3 的字符串,所以我正在尝试这个,但我被跟踪了。它必须是一个字母连续出现 3 次
public String countTriple(String str) {
int count = 1;
char currChar = str.charAt(0);
for(int i=1; i<str.length(); i++) {
if(currChar == str.charAt(i)) {
count++;
if(count == 3) {
StringBuilder sb = new StringBuilder("");
for(int j=0; j<3;j++) {
sb.append(currChar);
}
return sb.toString();
}
}
else {
count = 1;
}
currChar = str.charAt(i);
}
return null; //no triple found
}
【问题讨论】:
-
你应该在这里搜索一下
-
试试我的答案。它正在工作。本来有个小bug,现在好了。
-
是的,我现在要@Shn_Android_Dev
-
如果有多个匹配项,例如
aaabcccdeee,您是只想要aaa还是全部aaa, ccc, eee? -
是的,没有想到这种情况,我正在检查一次,但这是一个很好的建议@YCF_L
标签: java string stringbuffer