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