В моем приложении я предлагаю словарные слова и заменяю выбранное слово предложенным словом, используя .replaceAll(). Однако это заменяет всю подстроку во всей строкеКак заменить определенное вхождение подстроки в строке и игнорировать неполные совпадения в java?
, например, в этой строке,
String sentence = "od and not odds as a sample sam. but not odinary";
Если я предлагаю первое слово как нечетного .replaceAll() заменит каждое вхождение спос с нечетное следовательно, на четвертое слово oddds и изменить предложение
sentence.replaceAll("od", "odd");
//sentence String becomes
sentence ="odd and not oddds as a sample sam. but not oddinary"
Замена od на нечетное повлияло на все другие слова, которые имеют od символов в них.
Может ли кто-нибудь помочь мне с лучшим aproach?
Ваш вопрос несколько неясен - это действительно помогло бы, если бы вы дали пример кода *, а не просто описывали его. Покажите нам код, образец ввода, фактический результат и ожидаемый результат. –
Некоторый отрезанный код был бы хорош, чтобы помочь вам. –
Почему бы не включить пространство? '.replaceAll (" od "," odd ")' –