Ваш код работает на меня:
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
. Прочитайте свои руководства по регулярным выражениям для более подробной информации.