删除数组列表中的 ]、[、空格和逗号并在 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 中转置的主要内容,如果未能解决你的问题,请参考以下文章