这里的正则使用比较多,慢慢研究,别嫌烦。
package Pattern_Matcher;
/**
* 逆水行舟,不进则退。
*
* @author Wang
* @version1.0
*/
public class Is_number {
public static void main(String[] args) {
// 判断一个字符串是不是有数字组成的
Is_number b1 = new Is_number();
String s1 = "123456789a987654321";
String s2 = "123456789";
System.out.println(b1.isNumber2(s1));
System.out.println(b1.isNumber2(s2));
// 用正则表达式判断
System.out.println(b1.isNumber(s2));
System.out.println("1998-02-01".matches("\\d{4}-\\d{2}-\\d{2}"));
// System.out.println(b1.isTel("13822314321"));
// 验证一个字符串是否由数字组成
String str = "1234";
if (str.matches("\\d+")) {
int i = Integer.parseInt(str);
System.out.println(i);
} else {
System.out.println("不是由字符组成的!");
}
}
public boolean isDecimal(String s) {
if (s.matches("\\d+(\\.\\d+)?")) {
return true;
} else {
return false;
}
}
public boolean isNumber(String s) {
if (s.matches("\\d")) {
return true;
} else {
return false;
}
}
public boolean isNumber2(String s) {
char a[] = s.toCharArray();
for (int i = 0; i < a.length; i++) {
if (a[i] < '0' || a[i] > '9') {
return false;
}
}
return true;
}
}
输出结果: