Учебники

22) Java String replace ()

Java String имеет три типа метода Replace

  1. замещать
  2. заменить все
  3. replaceFirst.

С их помощью вы можете заменить символы в вашей строке. Давайте изучим каждый в деталях:

Java String replace () Метод

Java String replace () метод заменяет каждое вхождение данного символа новым символом и возвращает новую строку. Этот метод позволяет заменить последовательность значений символов.

Синтаксис:

public Str replace(char oldC, char newC)

Параметры:

oldCh – старый персонаж.

newCh – новый персонаж.

Возвращаемое значение

Эта функция возвращает строку, заменяя oldCh на newCh.

Пример:

public class Guru99Ex1 {
    public static void main(String args[]) {
        String S1 = new String("the quick fox jumped");
        System.out.println("Original String is ': " + S1);
        System.out.println("String after replacing 'fox' with 'dog': " + S1.replace("fox", "dog"));
        System.out.println("String after replacing all 't' with 'a': " + S1.replace('t', 'a'));

    }
}

Вывод:

Исходная строка: ‘: быстрый лис перепрыгнул

строку после замены’ лиса ‘на’ собаку ‘: быстрый дог прыгнул

строку после замены всех’ т ‘на’ а ‘: ahe быстрый лис прыгнул

Java String Replaceall ()

Java String replaceAll () метод находит все вхождения последовательности символов, соответствующих регулярному выражению, и заменяет их строкой замены. В конце вызова новая строка возвращается функцией.

Подпись:

public Str replaceAll(String regex, String replacement)  

Параметры:

regx: регулярное выражение

замена: последовательность замены символов

Пример:

public class Guru99Ex2 {
    public static void main(String args[]) {
        String str = "Guru99 is a site providing free tutorials";
        //remove white spaces
        String str2 = str.replaceAll("\\s", "");
        System.out.println(str2);
    }
}

Вывод:

Guru99isasiteprovidingfreetutorials

Java String replaceFirst ()

Метод Java String replaceFirst () заменяет ТОЛЬКО первую подстроку, которая соответствует данному регулярному выражению. Совпадение строки начинается с начала строки (слева направо). В конце вызова новая строка возвращается функцией.

Синтаксис

public Str replaceFirst(String rgex, String replacement)

параметры

rgex – регулярное выражение, которому должна соответствовать данная строка.

замена – строка, которая заменяет регулярное выражение.

Возвращаемое значение

Этот метод возвращает результирующую строку в качестве вывода.

Пример:

public class Guru99Ex2 {
    public static void main(String args[]) {
        String str = "This website providing free tutorials";
        //Only Replace first 's' with '9' 
        String str1 = str.replaceFirst("s", "9");
        System.out.println(str1);
    }
}

Вывод:

Сайт Thi9 предоставляет бесплатные учебные пособия