java从逗号分隔的字符串创建列表,将大括号字符串作为一个对象
我在用
List<String> items = Arrays.asList(stringValue.split("\\s*,\\s*"));
用于将逗号分隔的字符串转换为列表。 但这对其中一个案例不起作用。 我有输入字符串作为
john, M, 1001, 400000, 26, [101,
301, 201]
我需要的是最后一个带括号的字符串[101、301、201]应该作为单个字符串读取。 上面的代码将它们分离成单独的字符串。 请让我知道我们如何才能做到这一点
谢谢
# 1 楼答案
如果您知道列表将包含多少项,并且大括号中的部分将始终位于末尾,那么也可以使用覆盖的拆分方法
公共字符串[]拆分(字符串正则表达式,整数限制)
在这里,您可以指定项目数量的限制。所以对于你的例子来说,它应该是有效的
# 2 楼答案
你可以简单地抓住比赛,而不是分开。见演示
https://regex101.com/r/bW3aR1/15