replaceAll и начало строки (Java) - PullRequest
1 голос
/ 11 июля 2011

Я бы хотел использовать функцию String replaceAll, чтобы удалить любой символ, который не входит в данный набор. Я пытался

x = x.replaceAll("^[A-Za-z]", "");

Однако это не работает, потому что при расположении в начале выражения символ ^ имеет другое значение (соответствует началу строки).

Как я могу получить поведение, которое я хочу? Я не смог найти никакой помощи по правильному синтаксису.

Спасибо

Ответы [ 2 ]

6 голосов
/ 11 июля 2011
x = x.replaceAll("[^A-Za-z]", "");

Это должно быть внутри скобок.

2 голосов
/ 11 июля 2011

Вы ищете отрицание диапазона?Тогда это должно быть в скобках.

x = x.replaceAll("[^A-Za-z]", "");

Больше в Java Doc .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...