用java&正则表达式对数字和字符进行判断
2008-04-09 15:48
681 查看
如何判断一个字符串是否是数字? 如何判断一个字符串完全由字母组成?
可以用类型转换,如果失败 抛出异常用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));
System.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
可以用类型转换,如果失败 抛出异常用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));
System.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
相关文章推荐
- @V@ java代码笔记2010-06-12:java控制台输入各类型类实现;以及判断输入字符串里面是否有数字的两种方法:方法1:转换成字符数组;方法2:正则表达式。
- C#,判断字符,是否是数字或小数(利用正则表达式)
- java(安全方便的从控制台读入数据)[对Scanner类进行封装,用正则表达式判断]
- 利用正则表达式 进行字符的判断
- java判断request.getParameter("Id")为合法数字,而不包含其他除过数字的字符
- java用正则表达式判断字符串中是否仅包含英文字母、数字和汉字
- java正则表达式,大写字母、小写字母、特殊字符、数字 两种两种以上组合匹配
- 正则表达式的几种字符判断(包括数字,字母组合等)
- java连续多位相同字符判断的正则表达式
- java用正则表达式判断字符串中是否仅包含英文字母、数字和汉字
- (2.3.12)java正则表达式判断数字
- java(安全方便的从控制台读入数据)[对Scanner类进行封装,用正则表达式判断]
- 利用正则表达式 进行字符的判断
- Java正则表达式判断输入的是否为数字
- java判断数字(整型,浮点) 正则表达式
- Java用正则对字符串进行处理并判断是否能转为数字
- java 正则表达式 字符必须全是 数字字母下滑线,或者第一个字符必须是字母数字下滑线
- java用正则表达式判断字符串中是否仅包含英文字母、数字和汉字
- java中用正则表达式进行判断
- java用正则表达式判断字符串中是否仅包含英文字母、数字和汉字