如何在Java中拆分一个数字而不丢失其他相同的字符
如何在Java中拆分一个数字而不丢失其他相同的字符,java,regex,split,Java,Regex,Split,我使用的是Eclipse for Java,我希望在不丢失其他相同字符的情况下分割一个数字 例如,输入行是: [11421432142142] 输出应该是这样的: 1142 143 2142 我正在使用split(“142 | \\D+”)但是输出是这样显示的: 1 143 2 我该怎么办?您需要使用单词边界 string.split("\\b142\\b|\\D+"); 或 务必更换,然后拆分 string.replaceAll("\\b142\\b|[\\[\\]]", "").spli
我使用的是Eclipse for Java,我希望在不丢失其他相同字符的情况下分割一个数字 例如,输入行是:
[11421432142142]
输出应该是这样的:
1142
143
2142
我正在使用
split(“142 | \\D+”)
但是输出是这样显示的:1
143
2
我该怎么办?您需要使用单词边界
string.split("\\b142\\b|\\D+");
或
务必更换,然后拆分
string.replaceAll("\\b142\\b|[\\[\\]]", "").split(",");
您可以按此拆分。请参阅演示
更换支架并拆分:
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);
为什么不用逗号分开呢<代码>字符串[]标记=input.split(“,”)hi@UmaLakshmiKanth,因为我只想拆分数字142~这个解决方案不够通用。
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);