正则表达式用空格替换所有数字和特殊字符?
String resultString = subjectString.replaceAll("\\P{L}", " ");
将取代每一个字符,这不是一个空间的信。
+1个答案,非常有帮助 – developer 2012-03-05 09:57:07
myString = myString.replaceAll("[^a-zA-Z_]", " ");
这将更换不信所有本地字符,并强调
不确定你的空间是什么意思?你的意思是你想删除这些字符(替换为空)?
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
这也删除了字母。 – 2012-03-05 10:08:37
我已经添加了一个示例,并对其进行了修复。它并没有删除字母,也没有删除数字,但我解决了这个问题。 – 2012-03-05 10:16:01
做你试图在你自己的,你可以通过谷歌搜索 – developer 2012-03-05 09:48:40
了解正则表达式找到很多例如:http:// java的。 sun.com/developer/technicalArticles/releases/1.4regex/ – 2012-03-05 09:52:30
试试这个 String str =“_dfgh/- +!@#$%^ &())\";:[] {} \\ | wetyk 6_78 _dfgh”; String result = str.replaceAll(“[^ A-Za-z _]”,“”); – ANIL 2013-05-30 05:50:20