Как удалить определенные символы из строки в Java?
например, я извлекаю текстовую строку из текстового файла, и мне нужны эти слова для формирования массива. Однако, когда я делаю все это, некоторые слова заканчиваются запятой (,) или полной остановкой (.) или даже иметь прикрепленные к ним скобки (что все совершенно нормально).
то, что я хочу сделать, это избавиться от этих знаков. Я пытался сделать это, используя эти предопределенные строковые методы в Java, но я просто не могу обойти это.
7 ответов
. ищет каждую запятую и / или точку.
переназначить переменную в подстроку:
также альтернативный способ решения вашей проблемы: вы также можете рассмотреть возможность использования StringTokenizer чтобы прочитать файл и установить разделители, чтобы быть символами, которые вы не хотите быть частью слов.
чтобы удалить последний символ, сделайте как Марк Байерс сказал
кроме того, другой способ удалить символы, которые вы не хотите, будет использовать .replace(oldCharacter, newCharacter) метод.
вы не можете изменить строку в Java. Они неизменны. Все, что вы можете сделать, это создать новую строку, которая является подстрокой старой строки, минус последний символ.
в некоторых случаях вместо этого Вам может помочь StringBuffer.
лучший метод-это то, что объясняет Марк Байерс:
например, если мы хотим заменить \ to space «» на ReplaceAll, он не работает нормально
Программирование на C, C# и Java
Уроки программирования, алгоритмы, статьи, исходники, примеры программ и полезные советы
ОСТОРОЖНО МОШЕННИКИ! В последнее время в социальных сетях участились случаи предложения помощи в написании программ от лиц, прикрывающихся сайтом vscode.ru. Мы никогда не пишем первыми и не размещаем никакие материалы в посторонних группах ВК. Для связи с нами используйте исключительно эти контакты: vscoderu@yandex.ru, https://vk.com/vscode
Удаление символа из строки Java
В языке Java для строковых полей типа String отсутствует метод удаления символа с указанным индексом (в C# это метод Remove). Поэтому, чтобы произвести удаление символа из строки в Java нужно пойти на некоторые ухищрения. Рассмотрим в данном уроке один из таких способов.
Удаление символа с помощью комбинации методов substring
В Java у строк есть метод substring(int startIndex, int endIndex), который возвращает подстроку из исходной строки с позиции startIndex (включительно) до endIndex (не включительно). Нумерация индексов начинается с нуля.
С помощью данного метода извлечём из исходной строки две подстроки до и после удаляемого элемента (его индекс обозначим, как deletePosition) и соединим их в одну. Тем самым в новой строке будет отсутствовать символ с индексом deletePosition.
Java Удаляет символ из строки
Java Удалить символ из строки, Удалить строку Java, Java Удалить пробелы из строки, Java удалить последний символ из строки, java удалить подстроку из строки, код java для удаления символов из строки,
- Автор записи
Иногда нам приходится удалять символ из строки в java-программе. Но класс java String не имеет метода remove () . Итак, как бы вы этого достигли?
Java Удаляет символ из строки
- заменить(char oldChar, char newChar) : Возвращает строку, полученную в результате замены всех вхождений oldChar в этой строке на newChar.
- заменить(цель последовательности символов, замена последовательности символов) : Заменяет каждую подстроку этой строки, соответствующую целевой последовательности литералов, указанной последовательностью замены литералов.
- replaceFirst(регулярное выражение строки, замена строки) : Заменяет первую подстроку этой строки, соответствующую данному регулярному выражению, на данную замену.
- replaceAll(регулярное выражение строки, замена строки) : Заменяет каждую подстроку этой строки, соответствующую данному регулярному выражению, данной заменой.
Итак, можем ли мы использовать заменить(‘x’,»); ? Если вы попытаетесь это сделать, вы получите ошибку компилятора как Недопустимую символьную константу . Поэтому нам придется использовать другие методы замены, которые принимают строку, потому что мы можем указать “” как пустую строку, подлежащую замене.
Пример удаления символов из строки Java
Ниже фрагмент кода показывает, как удалить все вхождения символа из данной строки.
Java Удаляет подстроку из строки
Давайте посмотрим, как удалить первое вхождение “ab” из строки.
Обратите внимание , что replaceAll и replaceFirst методы первым аргументом является регулярное выражение , мы можем использовать его для удаления шаблона из строки. Приведенный ниже фрагмент кода удалит все строчные буквы из строки.
Java Удаляет пробелы из строки
Java Удаляет последний символ из строки
Нет способа заменить или удалить последний символ из строки, но мы можем сделать это с помощью метода строковой подстроки.