我正在尝试使用While来删除mCachedResult
中的任何字母。
所以字符串将是String
,我会说abcXabcXabc
,它会删除它。
我X
。我已经写了大部分课程,但我对我在while循环中输入的内容感到难过。
abcabcabc
答案 0 :(得分:1)
这已有内置功能:
str = str.replace("X", "");
答案 1 :(得分:1)
String s = "abcXabcXabc";
System.out.println(s.replace("X", ""));
答案 2 :(得分:1)
由于String
是不可变的,因此这种连接计划效率低下。建议使用StringBuilder
。然后,您可以遍历原始String
并仅附加不是'X'
的字符
StringBuilder sb = new StringBuilder();
for (char c : line.toCharArray()) {
if (c != remove) {
sb.append(c);
}
}
String cleaned = sb.toString();
答案 3 :(得分:1)
另一种选择是使用Guava's Charmatcher!不需要自己上课了!
String charsToRemove = "X"; // You can remove multiple chars at the same time !
String line = "abcXabcXabc";
String cleaned = CharMatcher.anyOf(charsToRemove).removeFrom(line);
ABCABCABC