有没有办法看看字符串中是否只有数字?

时间:2014-07-29 22:12:20

标签: java

我正在尝试对表单进行错误检查。如果电话号码中包含所有号码,我想查看电话号码是否有效。有没有办法查看字符串中是否只有nmbers?

2 个答案:

答案 0 :(得分:2)

您可以使用正则表达式

if(value.matches("[0-9]+")) {
    System.out.println("Only numbers!");
}

答案 1 :(得分:0)

使用正则表达式验证电话号码的模式

"\\d{3}-\\d{7}"

例如:

 310-6666666

如果你只想读取字符串中的整数

public class Agent{
 public static void main(String...args){
    String input = "1 23 35 5d 8 0 f";
    List<Integer> intList = new ArrayList<Integer>();

Arrays.asList(input.split(" ")).stream().forEach( i -> {
        try{
          intList.add(Integer.parseInt(i));
        }catch(Exception ex){

        }
});

intList.forEach( i -> System.out.print(" " + i));

}

输出中:

1 23 35 8 0