在Java中搜索和替换单词

sam*_*ise 2 java string search replace

我有一个字符串,用字a-z,A-Z,0-9,(,),+,-,等.

我想找到该字符串中的每个单词,并用相同的单词替换它'word'(添加单引号).该字符串中的单词可以在"(",")"和空格之后/之后.

我该怎么做呢?

输入:

(Movie + 2000)
Run Code Online (Sandbox Code Playgroud)

输出:

('Movie' + '2000')
Run Code Online (Sandbox Code Playgroud)

Boh*_*ian 7

把事情简单化!这可以满足您的需求:

String input = "(Movie + 2000)";

input.replaceAll("\\b", "'");  
// Outputs  "('Movie' + '2000')"
Run Code Online (Sandbox Code Playgroud)

这使用正则表达式\b,这是一个"单词边界".什么可以更简单?