Убрать лишние символы из строки java

3.3. Java примеры – Удалить символ из строки из определенной позиции

Следующий пример показывает как удалить символ строки из определенной позиции с помощью созданного метода removeCharAt(строка, позиция).

public class Test < public static void main(String args[]) < String str = "Java / ProgLang"; System.out.println(removeCharAt(str, 2)); // Выводим на экран строку str без символа "v", который находится во второй позиции или индексе 2. Напоминаем, что в Java отсчет начинается с нуля. >public static String removeCharAt(String s, int pos) < return s.substring(0, pos) + s.substring(pos + 1); // Возвращаем подстроку s, которая начиная с нулевой позиции переданной строки (0) и заканчивается позицией символа (pos), который мы хотим удалить, соединенную с другой подстрокой s, которая начинается со следующей позиции после позиции символа (pos + 1), который мы удаляем, и заканчивается последней позицией переданной строки. >> 

Результат

Получим следующий результат:

Оглавление

  • 1. Java примеры – Использование кода на практике
  • 2. Java примеры – Окружающая среда
  • 2.1. Java примеры – Скомпилировать файл
  • 2.2. Java примеры – Установить путь к нескольким классам
  • 2.3. Java примеры – Отладка java-файла
  • 2.4. Java примеры – Установить путь к классу
  • 2.5. Java примеры – Просмотреть текущий путь класса
  • 2.6. Java примеры – Установить назначение файла класса
  • 2.7. Java примеры – Запустить скомпилированный java-файл класса
  • 2.8. Java примеры – Узнать версию Java
  • 2.9. Java примеры – Установить путь к классу в .jar-файле или .zip-файле
  • 3. Java примеры – Строки
  • 3.1. Java примеры – Сравнить две строки
  • 3.2. Java примеры – Найти последнее вхождение подстроки внутри подстроки
  • 3.3. Java примеры – Удалить нужный символ из строки
  • 3.4. Java примеры – Заменить символ в строке
  • 3.5. Java примеры – Вывод в обратном порядке
  • 3.6. Java примеры – Нахождение символа или слова в строке
  • 3.7. Java примеры – Разбиение строки на слова и символы
  • 3.8. Java примеры – Преобразование строки в верхний регистр
  • 3.9. Java примеры – Найти слово в строке
  • 3.10. Java примеры – Сравнить производительность создания строки
  • 3.11. Java примеры – Оптимизировать создание строк
  • 3.12. Java примеры – Форматирование строк
  • 3.13. Java примеры – Конкатенация строк
  • 3.14. Java примеры – Определить код Юникода символа в строке
  • 3.15. Java примеры – Буферизация строк
  • 4. Java примеры – Массивы
  • 4.1. Java примеры – Сортировка массива и поиск элемента
  • 4.2. Java примеры – Метод сортировки массива, вставить элемент в массив
  • 4.3. Java примеры – Размер двумерного массива
  • 4.4. Java примеры – Обратный порядок массива, переворачиваем массив
  • 4.5. Java примеры – Как выводить массивы и двумерные массивы в консоль
  • 4.6. Java примеры – Найти максимальный и минимальный элемент массива
  • 4.7. Java примеры – Соединить два массива в один
  • 4.8. Java примеры – Как заполнить массив числами
  • 4.9. Java примеры – Увеличить массив после инициализации
  • 4.10. Java примеры – Сравнение двух массивов
  • 4.11. Java примеры – Удаление элемента из массива
  • 4.12. Java примеры – Удаление массива из другого массива
  • 4.13. Java примеры – Одинаковые элементы массивов
  • 4.14. Java примеры – Поиск в массиве
  • 4.15. Java примеры – Равенство двух массивов
  • 4.16. Java примеры – Сравнить массивы
  • 5. Java примеры – Дата и время
  • 5.1. Java примеры – Форматирование времени в формате AM-PM
  • 5.2. Java примеры – Получение названия и номера текущего месяца
  • 5.3. Java примеры – Получить текущее время в часах и минутах
  • 5.4. Java примеры – Вывести текущее время и дату
  • 5.5. Java примеры – Вывести текущее время в 24-часовом формате
  • 5.6. Java примеры – Получить текущий месяц
  • 5.7. Java примеры – Получить текущие секунды
  • 5.8. Java примеры – Получить короткое название месяца
  • 5.9. Java примеры – Получить день недели
  • 5.10. Java примеры – Добавление времени к дате
  • 5.11. Java примеры – Отображение времени в формате другой страны
  • 5.12. Java примеры – Отображение времени на разных языках
  • 5.13. Java примеры – Прокрутить часы и месяцы
  • 5.14. Java примеры – Получить номер недели и месяц в году
  • 5.15. Java примеры – Форматы текущей даты
  • 6. Java примеры – Методы
  • 6.1. Java примеры – Перезагрузка методов
  • 6.2. Java примеры – Вывод массива с использованием метода
  • 6.3. Java примеры – Решение Ханойской башни
  • 6.4. Java примеры – Последовательность чисел Фибоначчи
  • 6.5. Java примеры – Вычисление факториала числа
  • 6.6. Java примеры – Переопределение метода
  • 6.7. Java примеры – Вывод массива с использованием метода
  • 6.8. Java примеры – Использование оператора break
  • 6.9. Java примеры – Использование оператора continue
  • 6.10. Java примеры – Использование метки в методе
  • 6.11. Java примеры – Использование операторов enum и switch
  • 6.12. Java примеры – Использование конструктора enum
Читайте также:  Eclipse project java and c

Источник

Как удалить символ из string java

Строки в Java являются неизменяемыми, поэтому удалить символ из строки не получится, но можно создать новую строку на основе исходной, в которой будут отсутствовать некоторые символы. Как вариант, можно воспользоваться методом строки substring​(int beginIndex, int endIndex) , который вернёт новую строку, начиная с позиции beginIndex до позиции (не включая) endIndex

"hamburger".substring(4, 8); // "urge" 

Возможна также передача в метод только одного параметра beginIndex , в этом случае метод вернёт подстроку, начиная с индекса beginIndex и до конца строки

Если нужно удалить како-то конкретный символ, можно воспользоваться методом replaceAll() . Этот метод возвращает новую строку, в которой заменяет все подстроки, которые соответствует регулярному выражению:

// Заменяем в слове подстроку "l" на пустую строку, то есть удаляем её "world".replaceAll("l", ""); // "word" 

Источник

Удалить все небуквенно-цифровые символы из строки в Java

В этом посте будет обсуждаться, как удалить все символы, отличные от буквенно-цифровых, из строки в Java.

1. Использование String.replaceAll() метод

Распространенным решением для удаления всех неалфавитно-цифровых символов из строки являются регулярные выражения. Идея состоит в том, чтобы использовать регулярное выражение [^A-Za-z0-9] чтобы сохранить только буквенно-цифровые символы в строке.

результат:

ABCDE1

Вы также можете использовать [^\w] регулярное выражение, которое эквивалентно [^a-zA-Z_0-9] . Он заменит символы, которых нет в диапазоне символов. A-Z , a-z , 0-9 , _ . В качестве альтернативы вы можете использовать класс символов \W который непосредственно соответствует любому символу, не являющемуся словом, т. е. [a-zA-Z_0-9] .

результат:

ABCD_E1

Обратите внимание, что это решение сохраняет символ подчеркивания. Если вам также нужно удалить подчеркивание, вы можете использовать регулярное выражение [\W]|_ . В качестве альтернативы вы можете использовать класс символов POSIX \p , который соответствует любому буквенно-цифровому символу [A-Za-z0-9] . Это эквивалентно [\p\p] .

результат:

ABCDE1

2. Использование Guava

Если вы используете библиотеку Guava в своем проекте, вы можете использовать ее javaLetterOrDigit() метод из CharMatcher класс, чтобы определить, является ли символ буквой или цифрой. Вы можете удалить или сохранить все совпадающие символы, возвращаемые javaLetterOrDigit() метод с использованием removeFrom() а также retainFrom() метод соответственно. Это показано ниже:

Источник

Удалить все небуквенно-цифровые символы из строки в Java

В этом посте будет обсуждаться, как удалить все символы, отличные от буквенно-цифровых, из строки в Java.

1. Использование String.replaceAll() метод

Распространенным решением для удаления всех неалфавитно-цифровых символов из строки являются регулярные выражения. Идея состоит в том, чтобы использовать регулярное выражение [^A-Za-z0-9] чтобы сохранить только буквенно-цифровые символы в строке.

результат:

ABCDE1

Вы также можете использовать [^\w] регулярное выражение, которое эквивалентно [^a-zA-Z_0-9] . Он заменит символы, которых нет в диапазоне символов. A-Z , a-z , 0-9 , _ . В качестве альтернативы вы можете использовать класс символов \W который непосредственно соответствует любому символу, не являющемуся словом, т. е. [a-zA-Z_0-9] .

результат:

ABCD_E1

Обратите внимание, что это решение сохраняет символ подчеркивания. Если вам также нужно удалить подчеркивание, вы можете использовать регулярное выражение [\W]|_ . В качестве альтернативы вы можете использовать класс символов POSIX \p , который соответствует любому буквенно-цифровому символу [A-Za-z0-9] . Это эквивалентно [\p\p] .

результат:

ABCDE1

2. Использование Guava

Если вы используете библиотеку Guava в своем проекте, вы можете использовать ее javaLetterOrDigit() метод из CharMatcher класс, чтобы определить, является ли символ буквой или цифрой. Вы можете удалить или сохранить все совпадающие символы, возвращаемые javaLetterOrDigit() метод с использованием removeFrom() а также retainFrom() метод соответственно. Это показано ниже:

Источник

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

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

Иногда нам приходится удалять символ из строки в 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.

Читайте ещё по теме:

Источник

Оцените статью