Рубрики
Без рубрики

Замена строки Java

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

Автор оригинала: Pankaj Kumar.

Методы замены строк Java используются для замены части строки какой-либо другой строкой. Эти методы замены строк иногда очень полезны; например, замена всех вхождений “цвет” на “цвет” в файле.

Замена строки Java

  1. публичная замена строки(цель последовательности символов, замена последовательности символов) : Этот метод заменяет каждую подстроку этой строки на строку замены и возвращает ее. Обратите внимание, что замена происходит от начала строки к концу строки. Это поведение может быть легко подтверждено приведенным ниже фрагментом кода.

  2. публичная замена строки(символ oldChar, символ newChar) : Этот метод используется для замены всех вхождений символа oldChar на символ newChar.
  3. публичная замена строки Все(регулярное выражение строки, замена строки) : Это очень полезный метод, потому что мы можем передать регулярное выражение для сопоставления и замены заменяющей строкой.
  4. публичная замена строки Сначала(регулярное выражение строки, замена строки) : Этот метод замены строки аналогичен замене всех за исключением того, что он заменяет только первое вхождение соответствующего регулярного выражения заменяющей строкой.

Давайте рассмотрим методы замены строк java с помощью примера кода.

Пример замены символа строки Java

Одним из популярных вариантов использования замены символов является изменение разделителя в строке. Например, ниже фрагмент кода показывает, как изменить разделитель канала на запятую в данной строке.

package com.journaldev.string;

public class JavaStringReplaceChar {

	public static void main(String[] args) {
		
		String str = "Android|java|python|swift";
		str = str.replace('|', ',');
		System.out.println(str);
	}
}

Пример замены строки Java()

Давайте рассмотрим пример метода замены строки java, чтобы заменить целевую строку другой строкой. Я буду использовать пользовательский ввод из класса java scanner для исходных, целевых и замещающих строк.

package com.journaldev.string;

import java.util.Scanner;

public class JavaStringReplace {

	public static void main(String[] args) {

		Scanner sc = new Scanner(System.in);

		System.out.println("Enter Source Term:");
		String source = sc.nextLine();

		System.out.println("Enter Search Term:");
		String search = sc.nextLine();

		System.out.println("Enter Replace Term:");
		String replace = sc.nextLine();

		String result = source.replace(search, replace);

		System.out.println("Result = " + result);

		sc.close();
	}

}

Приведенное ниже изображение иллюстрирует результат выполнения одной из вышеприведенных программ.

Пример замены строки Java

Если вы заметили выше вывод программы, целевая строка должна точно соответствовать для замены. Иногда это невозможно, потому что входная строка может отличаться из-за регистра. В этом сценарии мы можем использовать метод replaceAll и передать регулярное выражение для замены без учета регистра. Давайте рассмотрим простую программу, в которой мы будем сопоставлять и заменять строку с учетом регистра.

package com.journaldev.string;

import java.util.Scanner;

public class JavaStringReplaceAll {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		
		System.out.println("Enter Source Term:");
		String source = sc.nextLine();

		System.out.println("Enter Search Term:");
		String search = sc.nextLine();
		search = "(?i)"+search;
		
		System.out.println("Enter Replace Term:");
		String replace = sc.nextLine();
		
		
		String result = source.replaceAll(search, replace);
		
		System.out.println("Result = "+result);
		
		sc.close();
	}

}

Вы заметили префикс (?i) в поисковом запросе? Это делается для передачи регулярного выражения для сопоставления строк с учетом регистра. На рисунке ниже показан вывод, в котором термины “Android” и “android” заменяются на “Java”, потому что мы использовали метод replaceAll.

Первый пример замены строки Java

Строка Java replaceFirst используется для замены только первой совпадающей строки регулярного выражения на строку замены. Давайте рассмотрим простой пример метода String replaceFirst.

package com.journaldev.string;

public class JavaStringReplaceFirst {

	public static void main(String[] args) {
		String str = "Hello JournalDev Users";
		
		str = str.replaceFirst("Hello", "Welcome");
		System.out.println(str);
		
		String str1 = "HELLO Java String Tutorial";
		str1 = str1.replaceFirst("(?i)"+"hello", "Welcome to");
		System.out.println(str1);
	}

}

Это все для java-методов замены строк примером кода.

Ссылка: String API Doc