我有一个查询,将两列的值连接起来并返回一个字符串,如下所示:
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/