Заменить текст генерировать проблему - PullRequest
0 голосов
/ 18 марта 2019

Как заменить текст без замены символа между словами,

String test = "This is the test String for replace is best";

txtReplaceText.setText(test.replace("is","    "));

enter image description here

Вотвывод я не хочу удалять " This "

1 Ответ

0 голосов
/ 18 марта 2019

Вы можете использовать regex:

String test = "This is the test String for replace is best";
String regex = "(?<=^| )is(?= |$)";
String output = test.replaceAll(regex, " yourNewString ");
System.out.println(output);
  • (?<=^| ) соответствует началу строки или пробела
  • (?= |$) соответствует концу строки или пробелу

Вы можете добавить больше символов в регулярное выражение, чтобы соответствовать вашим потребностям, например "(?<=^| )is(?= |\\!|\\?|,|.|$)", чтобы соответствовать концу предложения.

Должен вернуться:

"This yourNewString the test String for replace yourNewString best"

Лучший

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...