如何将此字符串转换为java列表?
如何将此字符串转换为包含三个元素的java列表(java.util.list)如何将此字符串转换为java列表?,java,list,guava,Java,List,Guava,如何将此字符串转换为包含三个元素的java列表(java.util.list) {Electronic,Pop,Rock} 我已经在使用谷歌番石榴,所以这是一个很好的解决方案,但我看不到一个(CharMatcher.anyOf(“{,}”)) List<String> result = Splitter.on(CharMatcher.anyOf("{,}")) .trimResults()
{Electronic,Pop,Rock}
我已经在使用谷歌番石榴,所以这是一个很好的解决方案,但我看不到一个(CharMatcher.anyOf(“{,}”))
List<String> result = Splitter.on(CharMatcher.anyOf("{,}"))
.trimResults()
.omitEmptyStrings()
.splitToList();
.trimpresults()
.省略空字符串()
.splitToList();
相关文档:创建一个数组,如下所示
String sourceString = "{Electronic,Pop,Rock}";
// it will remove curly braces
sourceString = sourceString.substring(1,sourceString.length()-1);
String[] arr = sourceString.split(",");
不过,您可以使用数组代替列表,但如果确实需要创建列表,请添加以下行
List<String> list = Arrays.asList(arr);
List List=Arrays.asList(arr);
您的列表将是字符串类型,因此-->列表String tunes = "Electronic,Pop,Rock";
String[] splits = tunes.split(",");
List<String> wordList = Arrays.asList(splits);
String tunes=“电子、流行、摇滚”;
String[]splits=tunes.split(“,”);
List wordList=Arrays.asList(拆分);
看看java.util.Arrays
到目前为止,您都做了些什么?你看了吗?我不知道为什么人们认为这太宽泛了,因为答案是一段简短的代码。这个问题一点也不清楚。这里的问题是OP没有试图解决它(或者至少OP没有表现出他/她的努力)。是{Electronic,Pop,Rock}
一个字符串数组还是一个长字符串…?是一个长字符串。我确实尝试了Arrays.asList(),但没有成功,我只是觉得最好保持问题的简洁性。但这是一个字符串,我从一个包含该文本的字符串开始,而不是一个文本,我无法将字符串[]拆分分配给字符串@PaulTaylor,这应该能让你找到你需要的地方这里也有{}的,但无论如何thx{我一直在寻找一个能将输入识别为列表的解决方案{我想我会坚持使用guava选项,但它是一个字符串,我从一个包含该文本的字符串开始,而不是一个文本,我不能为字符串分配string[]splits;–保罗·泰勒10秒ago@PaulTaylor Eairler我以为你有逗号分隔的字符串。我修改了代码,将complete视为单个字符串,然后将其分解为多个部分以创建字符串列表。逗号“,”被用作分隔符,感觉很粗糙。你认为大括号是分隔符,尽管它们不是。我建议使用Splitter.on(',').splitToList(s.substring(1,s.length-1))
。当然,这还远远不够完美。