在Java中使用正则表达式获取方括号内逗号分隔的值

在Java中使用正则表达式获取方括号内逗号分隔的值,java,regex,Java,Regex,我有这样一个字符串: String text = "[Values, one, two, three]"; 我试着用番石榴的分班器: List<String> split = Splitter.on(",").splitToList(text); 如何使用正则表达式获得值为1、2和3的列表?这不需要正则表达式,只需使用字符串操作即可 List<String> values = new ArrayList<String>(Arrays.asList(text

我有这样一个字符串:

String text = "[Values, one, two, three]";
我试着用番石榴的分班器:

List<String> split = Splitter.on(",").splitToList(text);

如何使用正则表达式获得值为1、2和3的列表?

这不需要正则表达式,只需使用字符串操作即可

List<String> values = new ArrayList<String>(Arrays.asList(text.substring(1, text.length() - 1).split(", ")));

首先使用
replaceAll()
从字符串中去掉
[
]
。然后使用
\s*,\s*
进行拆分,这意味着逗号前后可以有可选的空格

String []splits = text.replaceAll("^\\s*\\[|\\]\\s*$", "").split("\\s*,\\s*");

现在,使用
Arrays.asList()

字符串
数组转换为
List
,如何使用Regex获取值为1、2和3的列表。。好。通过编写代码
values.remove(0);
String []splits = text.replaceAll("^\\s*\\[|\\]\\s*$", "").split("\\s*,\\s*");