【发布时间】:2013-04-04 16:34:27
【问题描述】:
我正在寻找一种方法来仅替换完整标记,而不是标记的子字符串,例如:
String test = "a | ab & c | a";
现在我想用其他任何东西替换“a”,但这应该只替换“a”,而不是“ab”。
test.replace("a", "1"); //would result: "1 | 1b & c | 1"
我怎样才能只替换“完整的单词”?
顺便说一下,特殊字符“|”之间的标记替换或“&”来自:
\\s*[|&][|&\\s]*
这是我用来分隔它们的正则表达式。也许我可以再次使用这个正则表达式来替换??
【问题讨论】:
-
在这种情况下你可以使用
test.replace("a ", "1 "); -
令牌的区别是什么?空白?标点符号?
-
以上更新:我的分隔符是一个或多个字母表:“|&”