有两种方法:
1、
public class RegexDemo {
public static void main(String[] args) {
String str= "1233333333333" ;
boolean flag=true ;
char a[]=str.toCharArray();
for (int i=0;i
System. out .println("不是有数字组成" );
if (a[i]<'0' ||a[i]> '9'){
flag= false ;
break ;
}
}
if (flag){
System. out .println("是有数字组成" );
} else {
}
}
}
结果:
是有数字组成
2.
public class RegexDemo1 {
public static void main(String[] args) {
String str= "12333333333" ;
if (Pattern.compile( "[0-9]+" ).matcher(str).matches()){
System. out .println("是有数字组成" );
} else {
System. out.println( "不是有数字组成" );
}
}
}
结果:
是有数字组成
通过上面的两段代码,显然第二段要少很多代码,这就是正则表达式