我需要一种方法来替换句子中的单词,例如“嗨,某事”。我需要用"hello, something"
替换它。 str.replaceAll("hi", "hello")
给我"hello, somethellong"
。Java正则表达式替换由非字母数字字符包围的字符串
我也试过str.replaceAll(".*\\W.*" + "hi" + ".*\\W.*", "hello")
,我在这里看到另一个解决方案,但是这似乎并不奏效。
达到这个目的的最佳方法是什么,所以我只替换没有被其他字母数字字符包围的单词?
非常好! 1+我敢打赌你对我已链接的教程网站很熟悉。 – 2012-04-28 16:32:30
@ Hovercraft:它现在在另一个选项卡中打开:P。但那是因为我总是忘记了lookahead/lookbehind的语法。 – 2012-04-28 16:34:03