我想分割一个Java字符串:
"[1,2,3,4,5]"
所以我有一个只有整数的数组
1
2
3
4
5
没有",[]"
我试过
String[] test = x.split("(, )|(\\[\\)|(\\]\\)");
我在另一个帖子中找到但是它无法正常工作。
它在test[0]
中保留一个空字符串。
答案 0 :(得分:5)
在这种情况下最简单的方法似乎只是替换方括号字符[
和]
(通过replace()
或replaceAll()
调用)然后使用以下方式执行split()
功能:
// Replace the square braces and then split using a comma
String[] output = input.replace("[", "").replace("]", "").split(",");
或:
// Replace the square braces and then split using a comma
String[] output = input.replaceAll("\\[|\\]", "").split(",");