【发布时间】:2022-01-02 14:18:48
【问题描述】:
我这里有字符串
String str1 = "{{1,2,3},{4,5,6},{7,8,9}}"
我期待的结果是这样的
{1,2,3}
{4,5,6}
{7,8,9}
我在java语言中使用什么方法? 谢谢。
我尝试使用 split 方法,然后将每个数组放入 arraylist 变量“数据”中。 结果:
1,2,3
,
4,5,6
,
7,8,9
并尝试删除为空且只有字符串值的数据数组","结果:
1,2,3
,
4,5,6
,
7,8,9
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: 0
at java.base/java.lang.StringLatin1.charAt(StringLatin1.java:48)
at java.base/java.lang.String.charAt(String.java:712)
at io.jhdf.examples.test2.lambda$0(test2.java:26)
at java.base/java.util.ArrayList.removeIf(ArrayList.java:1672)
at java.base/java.util.ArrayList.removeIf(ArrayList.java:1660)
at io.jhdf.examples.test2.main(test2.java:26)
这是我的代码:
ArrayList<String> data = new ArrayList<String>();
String str1 = "{{1,2,3},{4,5,6},{7,8,9}}";
String[] arrOfStr1 = str1.split("[{}]");
//System.out.println(arrOfStr[2].length());
for (String a1 : arrOfStr1){
data.add(a1);
System.out.println(a1);
}
data.removeIf(n -> (n.charAt(0)) == ',');
【问题讨论】:
-
System.out.println(str1.substring(1, str.length() - 1).replace(',', '\n')); -
您希望有 3 个子字符串,还是想将该字符串解析为
int[][]或类似的东西?到目前为止,您尝试了什么?
标签: java arrays multidimensional-array