【发布时间】:2013-01-18 19:46:40
【问题描述】:
我有一个字符串,例如:
There exists a word *random*.
random 将是一个随机词。
如何使用正则表达式将random 的每个字符替换为* 并得到以下结果:
There exists a word ********.
所以* 替换了每个字符,在本例中为 6 个字符。
请注意,我只替换单词random,而不是周围的*。
到目前为止,我有:
str.replaceAll("(\\*)[^.]*(\\*)", "\\*");
但它将*random* 替换为*,而不是所需的********(共8 个)。
任何帮助,非常感谢...
【问题讨论】:
-
你总是想在“有一个单词”之后替换单词?
-
您想对**之间的单词进行屏蔽。我说的对吗?
-
@Achintya Jha,甚至整个句子都可能不同,所以基本上我想替换用*包裹的单词。
-
@Real,我不知道掩蔽是什么意思。我应该搜索它吗?
-
@MikeSpy.. 你能有多个这样的词吗?还是只有 1 个?