【发布时间】:2015-12-17 21:05:52
【问题描述】:
这应该很简单,但我不知道正则表达式......我在这里看到了很多类似的问题,但没有一个能准确地解决我想要的问题。 我有这个字符串:
String s = "randomStuff§dog€randomStuff"; //randomStuff is random letters and numbers, it's not a word
我想用bird替换dog(并不总是dog,不要将它包含在正则表达式中),所以输出应该是:
String s = "randomStuff§bird€randomStuff";
我现在用的是
s = s.replaceAll("\\§(.*?)\\€", "bird");
但这也会删除 § 和 € 符号。如何保留这些符号?
【问题讨论】:
-
还有一点不清楚:
random§random2§random3€random4呢?还有:a€bc€d§e§h? -
什么?如果您说的是在 randomStuff 中有一个 § 符号的机会,那么在代码中是不可能的。
标签: java regex replace replaceall