заменить текст внутри строки - PullRequest
2 голосов
/ 06 марта 2012

Я хочу найти текст в строке и заменить его, но мой код не работает.Я должен упомянуть, что я обычно получаю заголовок веб-просмотра, но когда я вывожу text2, я получаю весь заголовок (не заменяет текст).Также все строки, кроме text2, расположены в пустоте.

String text1 = web1.getTitle();
String text2 = text1.toString().replace("-Click 2U - Files", "");

Заранее спасибо ....

Ответы [ 2 ]

11 голосов
/ 07 марта 2012

Ваш код работает на меня:

 String text1 = "some string with -Click 2U - Files in it";
 String text2 = text1.replace("-Click 2U - Files", "");
 // here text2.equals("some string with  in it")

Это удалит все экземпляры строки. Вы также можете использовать replaceAll(...), который использует регулярные выражения:

 String text1 = "some Click 2U title for Clicking away";
 String text2 = text1.replaceAll("C.*?k", "XXX");
 // here text2.equals("some [XXX 2U title for XXXing away")

Обратите внимание, что шаблон "C.*?k" будет соответствовать C, затем любому количеству символов, а затем k. В ? означает, что не делает страстный матч и остановиться на первое k. Прочитайте свои руководства по регулярным выражениям для более подробной информации.

0 голосов
/ 10 августа 2017

Я использовал его для замены пароля

ввод

{"Login":"login1", "Password":"password1"} 

inputParameters.toString().replaceAll( "(\"Password\":\")+\\w+\"", "\"Password\":\"*********\"") + "\"")

выход

{"Login":"login1", "Password":"*********"}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...