首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >只保留字母和空格?

只保留字母和空格?
EN

Stack Overflow用户
提问于 2016-03-14 00:08:54
回答 2查看 4.6K关注 0票数 3

这个正则表达式对于单词变量很好,但是它从定义变量中删除了所有的空白,这是不需要的。很难理解原因。

代码语言:javascript
运行
复制
String word = "cheese[1]"

String definition = "[:the quality of being too obviously sentimental]"

String regex = "[^A-Za-z]+";       // how to get it to exclude whitespace?

finaldefinition = finaldefinition.replaceAll(regex,"")

输出:

单词=奶酪定义=感性的品质

预期结果:

字=奶酪 定义=太明显多愁善感的品质

耽误您时间,实在对不起。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-03-14 03:03:57

你在找这个吗?

代码语言:javascript
运行
复制
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 ]", ""));     
}

输出:

代码语言:javascript
运行
复制
cheese
the quality of being too obviously sentimental
票数 2
EN

Stack Overflow用户

发布于 2016-03-14 03:16:55

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

  • 任何字符,但除外
    • 书信
    • 小写字母
    • 空白

[^A-Za-z\s]+,用于:

  • 任何字符,但除外
    • 书信
    • 小写字母
    • 白空间(空格、制表符、换行符)

第三个选项:将\s替换为第一个,这样制表符和行制表符将得到空白。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35977551

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档