Regex, чтобы заменить все числа и специальные символы с пустыми пробелами? - PullRequest
1 голос
/ 05 марта 2012

Как заменить все числа и специальные символы на пустые пробелы в строке (используя Java)?

Ответы [ 3 ]

12 голосов
/ 05 марта 2012
String resultString = subjectString.replaceAll("\\P{L}", " ");

заменит каждый символ, который не является буквой, пробелом.

5 голосов
/ 05 марта 2012

myString = myString.replaceAll("[^a-zA-Z_]", " ");
это заменит все символы, которые не являются буквами и подчеркиванием

2 голосов
/ 05 марта 2012

Не уверен, что вы подразумеваете под пустым пространством?Вы хотите удалить эти символы (заменить их ничем)?

String text2 = text.replaceAll("[^\\p{Alpha} ]", ""); // leaves letters and spaces.

Если вы запустите

String text = "String text2 = text.replaceAll(\"[^\\p{Alpha} ]\", \"\");";
String text2 = text.replaceAll("[^\\p{Alpha} ]", "");
System.out.println(text2);

, вы получите

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