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

Java Удаляет символ из строки

Java Удалить символ из строки, Удалить строку Java, Java Удалить пробелы из строки, Java удалить последний символ из строки, java удалить подстроку из строки, код java для удаления символов из строки,

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

Иногда нам приходится удалять символ из строки в java-программе. Но класс java String не имеет метода remove () . Итак, как бы вы этого достигли?

Java Удаляет символ из строки

  1. заменить(char oldChar, char newChar) : Возвращает строку, полученную в результате замены всех вхождений oldChar в этой строке на newChar.
  2. заменить(цель последовательности символов, замена последовательности символов) : Заменяет каждую подстроку этой строки, соответствующую целевой последовательности литералов, указанной последовательностью замены литералов.
  3. replaceFirst(регулярное выражение строки, замена строки) : Заменяет первую подстроку этой строки, соответствующую данному регулярному выражению, на данную замену.
  4. replaceAll(регулярное выражение строки, замена строки) : Заменяет каждую подстроку этой строки, соответствующую данному регулярному выражению, данной заменой.

Итак, можем ли мы использовать заменить('x',"); ? Если вы попытаетесь это сделать, вы получите ошибку компилятора как Недопустимую символьную константу . Поэтому нам придется использовать другие методы замены, которые принимают строку, потому что мы можем указать “” как пустую строку, подлежащую замене.

Пример удаления символов из строки Java

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

String str = "abcdDCBA123";
String strNew = str.replace("a", ""); // strNew is 'bcdDCBA123'

Java Удаляет подстроку из строки

Давайте посмотрим, как удалить первое вхождение “ab” из строки.

String str = "abcdDCBA123";
String strNew = str.replaceFirst("ab", ""); // strNew is 'cdDCBA123'

Обратите внимание , что replaceAll и replaceFirst методы первым аргументом является регулярное выражение , мы можем использовать его для удаления шаблона из строки. Приведенный ниже фрагмент кода удалит все строчные буквы из строки.

String str = "abcdDCBA123";
String strNew = str.replaceAll("([a-z])", ""); // strNew is 'DCBA123'

Java Удаляет пробелы из строки

String str = "Hello World Java Users";
String strNew = str.replace(" ", ""); //strNew is 'HelloWorldJavaUsers'

Java Удаляет последний символ из строки

Нет способа заменить или удалить последний символ из строки, но мы можем сделать это с помощью метода строковой подстроки.

String str = "Hello World!";
String strNew = str.substring(0, str.length()-1); //strNew is 'Hello World'

Строка Java Удаляет символ и Пример строки

Вот полный класс java для примеров, показанных выше.

package com.journaldev.examples;

public class JavaStringRemove {

	public static void main(String[] args) {
		String str = "abcdDCBA123";

		System.out.println("String after Removing 'a' = "+str.replace("a", ""));
		
		System.out.println("String after Removing First 'a' = "+str.replaceFirst("ab", ""));

		System.out.println("String after replacing all small letters = "+str.replaceAll("([a-z])", ""));
	}

}

Результат, полученный вышеуказанной программой, является:

String after Removing 'a' = bcdDCBA123
String after Removing First 'a' = cdDCBA123
String after replacing all small letters = DCBA123

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