如何将此字符串转换为java列表?

如何将此字符串转换为java列表?,java,list,guava,Java,List,Guava,如何将此字符串转换为包含三个元素的java列表(java.util.list) {Electronic,Pop,Rock} 我已经在使用谷歌番石榴,所以这是一个很好的解决方案,但我看不到一个(CharMatcher.anyOf(“{,}”)) List<String> result = Splitter.on(CharMatcher.anyOf("{,}")) .trimResults()

如何将此字符串转换为包含三个元素的java列表(java.util.list)

{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);

您的列表将是字符串类型,因此-->列表或者您可以使用ArrayList对象

请参阅问题以获取指针

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))
。当然,这还远远不够完美。