java如何在列表中拆分不同类型的字符串
我有一个列表,其中包含如下所示的值列表
[a-xyz,b-yzx,c-aaa,d-rrr,a-qqq,b-hhh]
我需要上面的列表,如下所示
[xyz,yzx,aaa,rrr,qqq,hhh]
你可以在下面搜索框中键入要查询的问题!
我有一个列表,其中包含如下所示的值列表
[a-xyz,b-yzx,c-aaa,d-rrr,a-qqq,b-hhh]
我需要上面的列表,如下所示
[xyz,yzx,aaa,rrr,qqq,hhh]
# 1 楼答案
您可以使用相同的列表来使用列表的set方法存储最终值
# 2 楼答案
这里有几件事需要做。首先,您需要去掉封闭的
[]
,以便可以拆分字符串。然后,您需要实际拆分它(用逗号)。然后,对于每个字符串,需要删除-
前面的前缀。Java 8的stream为您提供了一种非常简洁的方法:编辑:
在JDK 7及以下版本中,解决方案类似,但必须使用循环而不是流: