我正在使用Eclipse for Java,我希望在不丢失其他相同字符的情况下拆分数字。
例如,输入行是:
[1142,143,2142,142]
输出应该是这样的:
1142
143
2142
我正在使用split("142|\\D+")
,但输出显示如下:
1
143
2
我该怎么办?
答案 0 :(得分:1)
您需要使用字边界。
string.split("\\b142\\b|\\D+");
OR
请替换然后拆分。
string.replaceAll("\\b142\\b|[\\[\\]]", "").split(",");
答案 1 :(得分:1)
替换括号并拆分:
String value = "[1142,143,2142,142]";
String xl = value.replaceAll("[\\[\\]]", "");
String splitted[] = xl.split(",");
for (String string : splitted)
if (!string.matches("142"))
System.out.println(string);
答案 2 :(得分:0)