String sentence = "Bill has a cow 76786545 54324567 mary@lamb.com";


如何使用数组检索76786545 54324567 w / o?

我尝试了以下方法:

String[] num = sentence.split("\\s");
for (int x=0; x<num.length; x++) {
   System.out.println(num[x]);
}

最佳答案

您可以构造一个新的String并将所有非数字字符替换为一个空格:

newStr = newStr.replaceAll("\\D+", " ").trim();


\D是一个正则表达式,它匹配不是数字的任何字符:[^0-9]

-> String sentence = "Bill has a cow 76786545 54324567 mary@lamb.com";
-> sentence.replaceAll("\\D+", " ").trim()
|  Expression value is: "76786545 54324567"

关于java - Java类的字符串表达式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35556675/

10-11 03:42
查看更多