删除数组列表中的 ]、[、空格和逗号并在 java 中转置

Posted

技术标签:

【中文标题】删除数组列表中的 ]、[、空格和逗号并在 java 中转置【英文标题】:Removing ], [ , spaces and commas in an arraylist and transposing it in java 【发布时间】:2017-09-17 02:55:03 【问题描述】:

我正在努力处理 txt 文件中的字符串数组列表

[abc, def, ghi, jkl]

我需要删除所有括号、空格和逗号,然后转置得到

adgjbehkcfil

我正在使用JDK1.4.(对不起它的 JDK 1.6.0_24)

【问题讨论】:

任何尝试?............ 到目前为止您尝试了什么?这是你作业的一部分吗? 和 JDK 1.4 ?来吧。 String.replaceAll() 附带 1.4,这是您的解决方案 说真的:当您唯一的选择是 Java 1.4 时;你应该学习Java,并用笔和一张纸写下程序。含义:首先要安装更新的 Java ... 【参考方案1】:

你可以从这里开始:

String Str = new String("[abc, def, ghi, jkl]");
System.out.println(Str.replaceAll("\\[", "").replaceAll("\\]", "").replaceAll(" ", "").replaceAll(",", ""));

编辑:感谢 Robin,这是解决方案的一部分,因为我认为这只是删除上述字符。

【讨论】:

adgjbehkcfil != abcdefghijkl @RobinTopper 谢谢,确实我没有注意到问题的其余部分,我编辑了它。 对不起它的 JDK 1.6【参考方案2】:

你可以这样做:

public static void main(String[] args) 
    String[] strings = "[abc, def, ghi, jkl]"
            .replaceAll("[\\[\\]]", "")
            .split(", ");
    char[] chars = new char[3 * strings.length];
    for (int idx = 0; idx < strings.length; idx++) 
        for (int pos = 0; pos < 3; pos++) 
            chars[idx + pos * strings.length] = strings[idx].charAt(pos);
        
    
    System.out.println(chars);

输出

adgjbehkcfil

【讨论】:

以上是关于删除数组列表中的 ]、[、空格和逗号并在 java 中转置的主要内容,如果未能解决你的问题,请参考以下文章

删除重复的单词、逗号和空格

拆分逗号分隔的字符串,同时删除空格和空条目

从列中删除逗号,空格和“NULL”字符串为0(零)

java去掉所有空格,以逗号截取字符串成数组,再进行遍历

PL/SQL 逗号分隔列表;删除重复并放入数组

忽略仅包含空格的数组元素