将字符串拆分为列表

时间:2019-07-08 07:59:17

标签: java list split

我正在尝试将字符串拆分为List,其中分隔符为$_$

例如文字 Lorem ipsum dolor $ $坐在一个地方,私服了$ $精英。 Aliquam $ _ $ eu。 我想转换为包含元素的列表

el1= Lorem ipsum dolor
el2= sit amet, consectetur adipiscing
el3- elit. Aliquam 
el4= eu.

我尝试下面的代码没有成功,还有其他方法吗?

List<String> myList = new ArrayList<String>(Arrays.asList(s.split("$_$")));

1 个答案:

答案 0 :(得分:3)

List<String> myList = new ArrayList<>(Arrays.asList(s.split("\\$_\\$")));
List<String> myList = Arrays.asList(s.split("\\$_\\$")); // or simply this

由于$具有特殊含义(文本结尾),因此您需要通过反斜杠对其进行正则表达式转义。在String文字中,反斜杠本身必须转义-带有反斜杠。