【发布时间】:2018-05-08 11:56:14
【问题描述】:
我无法使用正则表达式为字符串中的每 1000 个逗号分割字符串。我们可以分割字符串中的每 3 个逗号,但不能分割第 1000 个逗号。
String data = "0,0,1,2,4,5,3,4,6......";
String[] array = data.split("(?<=\\G\\d+,\\d+,\\d+),"); //Magic :)
// to reveal magic see explanation below answer
for(String s : array){
System.out.println(s);
}
提前感谢您的建议。
【问题讨论】:
-
为什么使用正则表达式?并问自己:“我了解问题中的正则表达式的作用吗?”
-
尝试使用循环查找第 1000 个逗号的索引,然后执行子字符串。
-
这个问题怎么是重复的!除非您当然认为 OP 应该在他/她的正则表达式字符串中放置
\\d+,1000 次(我相信这也不起作用)。阅读问题。有没有人尝试使用副本中接受的答案来完成此任务?我认为 OP 最初在那里得到了代码。 -
@DevilsHnd 查看第二个、第三个等答案。数据也是骗子,只是结果不一样
-
这是 OP 想要完成的最终结果...在每 1000 个分隔符处拆分。当然,其他一些答案可能会完成任务。