【发布时间】:2018-02-11 17:03:24
【问题描述】:
我有以下代码来选择找到任何两个相邻的相同字母并删除一个。
例如:singleOccurrence("1//2/2018")
我的代码:
public static StringBuilder singleOccurrence(String s) {
StringBuilder sb = new StringBuilder();
if (s.length() > 0) {
char prev = s.charAt(0);
sb.append(prev);
for (int i = 1; i < s.length(); ++i) {
char cur = s.charAt(i);
if (cur != prev) {
sb.append(cur);
prev = cur;
}
}
}
return sb;
}
这将返回:“1/2/2018”
但是,如果我输入:singleOccurrence("11//2/2018")
它将返回:“1/2/2018”
请注意,我的方法会删除所有字符的重复出现。
我的问题是如何让我的方法只做它应该对字符 "/", "-", ":" 做的事情
提前致谢:)
【问题讨论】:
标签: android string char character stringbuilder