【发布时间】:2011-02-18 16:21:06
【问题描述】:
我有一个这样的字符串String str = "la$le\\$li$lo"。
我想拆分它以获得以下输出"la","le\\$li","lo"。 \$ 是 $ 转义的,所以它应该留在输出中。
但是当我执行str.split("[^\\\\]\\$") 时,你会得到"l","le\\$l","lo"。
从我得到的正则表达式匹配 a$ 和 i$ 然后删除。知道如何让我的角色回来吗?
谢谢
【问题讨论】:
-
String str = "la$le\$li$lo"?你的意思是String str = "la$le\\$li$lo"?? -
转义符也可以转义吗?如果是这样,正则表达式就不行了(regex-es 不能算!)。