如何将此字符串转换为三个元素的java列表(java.util.List)?
{Electronic,Pop,Rock}
我已经使用了谷歌番石榴,所以这将是一个很好的解决方案,但我看不到一个
答案 0 :(得分:6)
List<String> result = Splitter.on(CharMatcher.anyOf("{,}"))
.trimResults()
.omitEmptyStrings()
.splitToList();
相关文档:http://docs.guava-libraries.googlecode.com/git/javadoc/com/google/common/base/Splitter.html
答案 1 :(得分:0)
创建一个数组,如下所示。
String sourceString = "{Electronic,Pop,Rock}";
// it will remove curly braces
sourceString = sourceString.substring(1,sourceString.length()-1);
String[] arr = sourceString.split(",");
但是您可以使用Array代替List,但如果确实需要制作列表,则添加以下行。
List<String> list = Arrays.asList(arr);
答案 2 :(得分:0)
您的列表将是字符串类型,因此 - &gt;列表与LT;字符串&gt;或者您可以使用ArrayList对象。
请参阅this问题以获取指示。
String tunes = "Electronic,Pop,Rock";
String[] splits = tunes.split(",");
List<String> wordList = Arrays.asList(splits);