现在我有一个字符串,我想删除\ n并将\ u转换为\\ u。正则表达式
如果字符串包含\\ u,我不会将其更改为\\\ u。
我想使用String.replaceAll(),但我不知道如何编写正则表达式。
请帮帮我。谢谢。
例如:
\ U => \\ü
\\ U => \\ U(什么都不做)
现在我有一个字符串,我想删除\ n并将\ u转换为\\ u。正则表达式
如果字符串包含\\ u,我不会将其更改为\\\ u。
我想使用String.replaceAll(),但我不知道如何编写正则表达式。
请帮帮我。谢谢。
例如:
\ U => \\ü
\\ U => \\ U(什么都不做)
下面是一个使用负向后看的解决方案。 (变更\u
到\\u
只有当它是不由\
preceeded。)
String in = "lorem ipsum \\u dolor \\\\u sit \n amet";
System.out.println(in);
System.out.println(in.replaceAll("\\n", "")
.replaceAll("(?<!\\\\)\\\\u", "\\\\\\\\u"));
打印:
lorem ipsum \u dolor \\u sit
amet
lorem ipsum \\u dolor \\u sit amet
\n
除去\u
改变为\\u
但\\u
是p保留原样。
当你说'\ u'改成'\\ u'时,你的意思是给定''\\你想要''\\\\ u“''? (几个例子将是有用的!:-) – aioobe 2012-03-02 09:32:54
@aioobe谢谢你的建议:) – Felix 2012-03-02 09:38:48