正则表达式用空格替换所有数字和特殊字符?

时间:2012-03-05 09:41:55

标签: java regex

如何用字符串中的空格替换所有数字和特殊字符(使用Java)?

3 个答案:

答案 0 :(得分:12)

String resultString = subjectString.replaceAll("\\P{L}", " ");

将用空格替换不是字母的每个字符。

答案 1 :(得分:5)

myString = myString.replaceAll("[^a-zA-Z_]", " ");
这将取代所有非字母和下划线的字符

答案 2 :(得分:2)

不确定你的空位是什么意思?你的意思是你想要删除那些字符(替换它们没有)?

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