2017-02-22 6 views
0

У меня возникла такая ситуация, когда мне нужно заменить несколько строк одним строковым значением.Заменить несколько строк вообще

String replacedString = Information.replace("", "Resident Referral"). 
replace("", "Return Visitor"); 

Referral     
Resident Referral   
Resident Referrral -------------- Replace all three with Resident Referral 

Return visitor 
Return Visitor 
Return Vistitor 
Return Vistor ----------------- Replace all four with Return Visitor 

Заменить строковые значения, где Приведи является общим с Resident Направление и заменяющие строковые значения где Return является общим с Return Visitor.

Как это сделать?

+0

Откуда вы получаете вход? Файл? – hallaksec

+0

К сожалению, вы начинаете писать код; и когда у вас есть конкретный вопрос о коде, вы можете попросить об этом здесь. На данный момент ваш вопрос здесь не подходит. – GhostCat

+0

Я застрял на этих строках @ GhostCat, иначе у меня есть код, который все выяснилось. –

ответ

1

Насколько я понимаю, вы хотите Направления, Resident Направление и Resident Referrral быть заменены Resident Направления, а также возвращенных посетителем, Возвращения Visitor, Возвращение Vistitor и Возвращение Vistor быть заменены Return Публичные

путь заключается в использовании Regular Expressions, чтобы соответствовать всем случаям с одним выражением.
Пример для регулярных выражений для использования будет Information.replaceAll("(Resident)?Refer{1,3}al", "Resident Referral") для замены каждого случая с Resident Направление и Information.replaceAll("Return [Vv]isi?ti?t?or", "Return Visitor") для замены каждого случая с Return Visitor.

Обратите внимание, что мои знания о регулярных выражениях довольно просты, и это могут быть не самые эффективные или прекрасные способы выражения этих случаев в регулярных выражениях.

Кроме того, я обнаружил, что RegExr - довольно приятный сайт, чтобы ознакомиться с использованием регулярных выражений, а также самостоятельно заниматься регулярными выражениями.

+0

Именно то, что желательно, хотя и не вызывает ошибки, это также не имеет никакого значения. –

+0

Не могли бы вы излечить это? Когда он должен выкинуть ошибку? –

+0

Фрагмент работает хорошо с кодом, который вы указали, но не меняет/не заменяет назначенные значения. Значения, подлежащие замене, остаются неизменными. «Information.replace (« Return [Vv] isi? Ti? T? Or »,« Return Visitor »). Replace (« (Resident)? См. {1,3} al ", «Резидентский реферал»); 'Спасибо за попытку Макс. –

Смежные вопросы