在java中拆分单词时遇到问题

lak*_*001 -2 java regex string

我有以下字符串:

String text = "stack Overflow, stack"
Run Code Online (Sandbox Code Playgroud)

一个字母:

char c = "*"
Run Code Online (Sandbox Code Playgroud)

和另一个字符串:

String word = "Overflow"
Run Code Online (Sandbox Code Playgroud)

整个想法是检查文本字符串中的"溢出"一词,并用char c包围它.输出应该如下所示:

"stack *Overflow*, stack"
Run Code Online (Sandbox Code Playgroud)

首先,为了解决这个问题,我考虑将字符串拆分为单词,然后检查每个单词是否包含所需的字符串作为其自身的子字符串.然后创建一个stringBuilder,并在单词的每一端附加char.我没有错误,但输出错误:

"stack *Overflow,* stack
Run Code Online (Sandbox Code Playgroud)

有关如何正确解决这个问题的任何帮助?

Ara*_*mey 6

这应该做的伎俩..

text = text.replace(word, c + word + c);
Run Code Online (Sandbox Code Playgroud)