使用while循环删除字母

时间:2015-10-28 14:27:06

标签: java while-loop

我正在尝试使用While来删除mCachedResult中的任何字母。 所以字符串将是String,我会说abcXabcXabc,它会删除它。 我X。我已经写了大部分课程,但我对我在while循环中输入的内容感到难过。

abcabcabc

4 个答案:

答案 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