我正在尝试将字符串拆分为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("$_$")));
答案 0 :(得分:3)
List<String> myList = new ArrayList<>(Arrays.asList(s.split("\\$_\\$")));
List<String> myList = Arrays.asList(s.split("\\$_\\$")); // or simply this
由于$
具有特殊含义(文本结尾),因此您需要通过反斜杠对其进行正则表达式转义。在String文字中,反斜杠本身必须转义-带有反斜杠。