【问题标题】:How to write a regular expression to remove all alphaberical characters from a String [closed]如何编写正则表达式以从字符串中删除所有字母字符[关闭]
【发布时间】:2013-08-09 09:22:59
【问题描述】:

如何使用java/android中的正则表达式从字符串中删除所有字母字符?

val = val.replaceAll("/A/z","");

【问题讨论】:

标签: java android regex


【解决方案1】:

试试这个:

replaceAll("[a-z]", "");

也可以看看这里:

Replace all characters not in range (Java String)

【讨论】:

  • 工作就像一个魅力!我有点接近但没有到达那里大声欢呼
【解决方案2】:

这将删除所有字母字符

    String text = "gdgddfgdfh123.0114cc";
    String numOnly = text.replaceAll("\\p{Alpha}","");

【讨论】:

    【解决方案3】:

    看看Unicode properites:

    \p{L}任何语言的任何类型的信件

    所以你的正则表达式看起来像这样

    val = val.replaceAll("\\p{L}+","");
    

    要同时删除组合字母,请使用 character class 并添加 \p{M}

    \p{M} 旨在与另一个字符组合的字符(例如重音符号、变音符号、封闭框等)

    那么你就到这里了:

    val = val.replaceAll("[\\p{L}\\p{M}]+","");
    

    【讨论】:

    • 一个很好的完整答案完全被忽略了...... +1
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-10
    • 2011-03-19
    • 1970-01-01
    • 2013-05-01
    • 2016-07-21
    • 1970-01-01
    相关资源
    最近更新 更多