Замена подстроки в строке (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