⽤java正则表达式对数字和字符进⾏判断
如何判断⼀个字符串是否是数字? 如何判断⼀个字符串完全由字母组成?
可以⽤类型转换,如果失败 抛出异常⽤try/catch接受 可以判断, 我个⼈认为这种⽅法不好。感觉好像,⽤异常来做逻辑判断不是太好。另为异常处理机制应该JVM会有额外的开销。
下⾯的函数就可以结局。 呵呵,还是这个好啊! 正则表达式很总要
ublic class Test{
public final static String REG_DIGIT="[0-9]*";
public final static String REG_CHAR="[a-zA-Z]*";
public Test(){}
public boolean isDigit(String str){
return str.matches(REG_DIGIT);
}
public boolean isChar(String str){
return str.matches(REG_CHAR);
}
public static void main(String args[]){
Test t=new Test();
String s1="dsssdcd";
String s2="4014810";
String s3="jflj998";
System.out.println("s1 is a non-digit string:"+t.isChar(s1));
System.out.println("s1 is a digit string:"+t.isDigit(s1));
时间正则表达式javaSystem.out.println("s2 is a non-digit string:"+t.isChar(s2));
System.out.println("s2 is a digit string:"+t.isDigit(s2));
System.out.println("s3 is a non-digit string:"+t.isChar(s3));
System.out.println("s3 is a digit string:"+t.isDigit(s3));
}
输出结果
s1 is a non-digit string:true
s1 is a digit string:false
s2 is a non-digit string:false
s2 is a digit string:true
s3 is a non-digit string:false
s3 is a digit string:false
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论