如何从Java中的字符串中删除所有非字母字符?

时间:2014-03-05 23:59:07

标签: java regex

我有:

String str = txtInput.getText(); 
String words[] = str.replaceAll("\\p{P}", "").split("\\s+");   

...但我也需要它来删除数字。

3 个答案:

答案 0 :(得分:4)

将正则表达式缩小为仅包含非字母字符(以及空格,以便分割)。

String[] words = str.replaceAll("[^A-za-z ]", "").split("\\s+");

答案 1 :(得分:0)

String[] words = str.replaceAll("[0-9]","").split("\\s"});

答案 2 :(得分:0)

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