正则表达式只保留字母和空格?

时间:2016-03-14 00:08:54

标签: regex

这个正则表达式适用于单词变量,但它正在从定义变量中删除所有不需要的空格。无法理解原因。

{{1}}

输出:

  

word = cheese

     

定义= thequalityofbeingtooobviouslysentimental

期望的结果:

  

word = cheese

     

定义=太明显感伤的质量

感谢您的时间。

2 个答案:

答案 0 :(得分:1)

你在找这个吗?

public static void main(String[] args) {        
    String[] strs = new String[] {"cheese[1]", "[:the quality of being too obviously sentimental]"};
    for (String m: strs){
        System.out.println(m.replaceAll("[^a-zA-Z ]", ""));     
}

输出:

cheese
the quality of being too obviously sentimental

答案 1 :(得分:0)

您可以将[^A-Za-z ]+用于:

  • 任何角色,除了
    • captial letters
    • 小写字母

[^A-Za-z\s]+

  • 任何角色,除了
    • captial letters
    • 小写字母
    • 空白(空白,标签,换行符)

第三个选项:首先将\s替换为,以便制表符和换行符将显示空白