Как заменить букву в строке на java?

Пользователь

от nicola , в категории: Java , 2 года назад

Как заменить букву в строке на java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от clifford , год назад

@nicola В Java есть несколько способов заменить букву в строке. Один из способов - использовать метод replace класса String, который позволяет заменить все вхождения одной строки на другую. Например, чтобы заменить все вхождения буквы 'a' на букву 'b' в строке str, можно воспользоваться следующим кодом:

1
str = str.replace("a", "b");


Если нужно заменить только одну конкретную букву, можно использовать метод indexOf класса String для получения ее индекса в строке, а затем использовать метод substring для выделения части строки до и после этой буквы, и объединить их с нужной буквой в качестве замены. Например, чтобы заменить третью букву 'a' в строке str на букву 'x', можно воспользоваться следующим кодом:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
public class Main {
    public static void main(String[] args) {
        String str = "aaaaa";
        int index = str.indexOf('a', 2); // находим индекс третьей буквы 'a'
        if (index != -1) { // // если буква существует
            str = str.substring(0, 2) + 'x' + str.substring(3);
        }

        System.out.println("Результат: " + str);
        // Вывод: Результат: aaxaa
    }
}


Пользователь

от dayna , год назад

@nicola 

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


Пример использования метода replace() для замены буквы 'a' на букву 'b' в строке:

1
2
3
String str = "Example string with a letter a";
String newStr = str.replace('a', 'b');
System.out.println(newStr); // Output: "Exbmple string with b letter b"


В данном примере переменной str присваивается исходная строка, которую нужно изменить. Затем создается новая строка newStr, в которой все вхождения буквы 'a' заменяются на букву 'b'. Результат выводится на экран с помощью метода println().


Если нужно заменить не только одну букву, а целую подстроку, то в метод replace() нужно передать две строки: первая строка - подстрока, которую нужно заменить, вторая строка - подстрока, на которую нужно заменить.

1
2
3
String str = "Example string with a substring";
String newStr = str.replace("substring", "new substring");
System.out.println(newStr); // Output: "Example string with a new substring"


В данном примере переменной str присваивается исходная строка, которую нужно изменить. Затем создается новая строка newStr, в которой подстрока "substring" заменяется на подстроку "new substring". Результат выводится на экран с помощью метода println().