【问题标题】:Removing ], [ , spaces and commas in an arraylist and transposing it in java删除数组列表中的 ]、[、空格和逗号并在 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 ...

标签: java multidimensional-array


【解决方案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

【讨论】:

    猜你喜欢
    • 2021-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-08
    • 2015-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多