我有一个查询,将两列的值连接起来并返回一个字符串,如下所示:

423545(50),7568787(50),53654656,2021947(50),


现在,我需要处理没有括号中的值的单个数字。我可以重新运行另一个查询以检索值,但我认为拆分现有字符串比进行另一个数据库调用更为有效。

如何分割以上字符串以删除括号中的值?我想将数字存储在ArrayList中。
arrayList将包含423545,7568787,53654656,2021947(不含逗号)

请注意,并非所有列都将带有括号中的值-请参见第三列
字符串末尾可能会有逗号。

如果只是逗号,我可以使用String.split()拆分它,但是我猜上面的格式需要一个正则表达式。

最佳答案

String[] list = str.split("(\\(\\d+\\))?,");


请参见this demo

关于java - 拆分非逗号分隔的字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13565815/

10-14 15:30
查看更多