【问题标题】:how to remove digits or numeric characters from the string如何从字符串中删除数字或数字字符
【发布时间】:2014-01-05 05:42:37
【问题描述】:

我有一个小字符串,例如包含数字

 "1 Al-Fâtihah"
,"2 Al-Baqarah"
,"3 Âl-'Imrân"
,"4 An-Nisâ'"
,"5 Al-Mâ'idah"
,"6 Al-An'âm"
,"7 Al-A'râf"
,"8 Al-Anfâl"

我想从字符串中删除数字。在 android java 上工作

【问题讨论】:

  • 用正则表达式替换String类的All()方法

标签: android string replace


【解决方案1】:

使用String.replaceAll(String,String) 方法...

例如:

    String s = "awhefqo1234akwfn";
    String string = s.replaceAll("[0-9]", "");// prints awhefqoakwfn

这里[0-9]表示一个正则表达式,它将所有数字替换为一个空字符串

【讨论】:

  • 很抱歉,它告诉我“您可以在 2 分钟内接受答案”。对不起,我是新来的。下次我会记在心里的
【解决方案2】:

如果数字仅在 String 的开头,您可以这样做:

String res = string.substring(2, string.length);

【讨论】:

  • 谢谢@Alessandro Roaro.. 我认为 Gopal Rao 告诉了最好的方法
  • 这取决于你需要做什么。如果数字总是像您给出的示例一样位于第一个字符处,我的解决方案效果更好,否则它不是一个好的解决方案
【解决方案3】:

使用String类的replaceAll()方法。

string.replaceAll("\\d*$", "")

【讨论】:

  • 非常感谢正则表达式是删除特定字符的最佳方法。
【解决方案4】:
String s = "abcd123bcd";
s = s.replaceAll("\\d", "");

这样就可以了

【讨论】:

    猜你喜欢
    • 2011-06-26
    • 2013-06-24
    • 2012-06-05
    • 2011-10-19
    • 2019-12-04
    • 1970-01-01
    相关资源
    最近更新 更多