【问题标题】:how to convert an arraylist of Characters back to a string [duplicate]如何将字符数组列表转换回字符串[重复]
【发布时间】:2021-08-28 00:29:16
【问题描述】:

我想要做的是我想从字符串中删除 "[" "]" 为此我尝试迭代字符串的字符创建一个 ArrayList of Characters,然后将 ArrayList 转换回字符串,但知道我不知道如何将字符的 ArrayList 转换为字符串

String text="Hell[o Worl]d!"
ArrayList<Character> filtredChars = new ArrayList<Character>();
                CharacterIterator it = new StringCharacterIterator(text);
                while(it.current() != CharacterIterator.DONE)
                {
                    if (it.current() != '[' && it.current() != ']')
                        filtredChars.add(it.current());
                    it.next();
                }
                

有可能还是有其他解决方案?

【问题讨论】:

  • 您的(XY)问题有一个更简单的解决方案:text.replaceAll("\\[|\\]","")

标签: java arrays string


【解决方案1】:

我建议您使用StringBuilder。使用简单的for 循环迭代字符,并附加所有不是[] 的字符。喜欢,

String text = "Hell[o Worl]d!";
StringBuilder sb = new StringBuilder();
for (int i = 0; i < text.length(); i++) {
    char ch = text.charAt(i);
    if (ch != '[' && ch != ']') {
        sb.append(ch);
    }
}
text = sb.toString();

【讨论】:

    猜你喜欢
    • 2013-10-19
    • 2011-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-27
    • 1970-01-01
    相关资源
    最近更新 更多