Замена подстроки в строке (Java)


Для замены подстроки в строке в Java имеются два простых метода:

1
2
public String replace(char oldChar, char newChar)
public String replaceAll(String regex, String replacement)

Первый метод в качестве параметров использует конкретную подстроку, а вторая осуществляет поиск и замену в строке по регулярному выражению. Рассмотрим примеры.

Допустим, у нас есть строка «программирование» и нам необходимо удалить все буквы «и» в ней:

1
2
3
String str = "программирование";
String strAfter = str.replace("и", "");
System.out.println(strAfter); // получим "программроване"

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

1
2
3
String str = "Who a you ? it's me! @";
String strAfter = str.replaceAll("[^a-zA-Z 0-9]+", "");
System.out.println(strAfter); // получим "Who a you  its me "

Здесь в регулярном выражении мы задаем наборы возможных символов, которые нужно «оставить», все остальное нужно заменить пустой строкой.

Другие посты

Категория: Java

Оставить комментарий