Java学习——String方法之按字典的比较功能
- 字符串的比较
/*
* 字符串的比较
* compareTo()
* 按照abcdef...z的顺序,
* 比较第一个不同的字符,若调用的在前,则返回-1,相等0,在后1
*/
System.out.println("a".compareTo("b"));//-1
System.out.println("abc".compareTo("abb"));//1
2.实例:判断每个字符是否为数字
String num = "234587";
String num1 = num.trim();//去空格
//将字符串转换成字符数组
char[] charArr = num1.toCharArray();
boolean flag = true;//标志位,假设成立
//判断每个是否为数字
for(int i = 0;i < charArr.length; i++){
if(charArr[i] < 48 || charArr[i] > 57){//数字的ASCⅡ码
flag = false;
break;
}
}
if(flag == true){
System.out.println("字符串符合要求");
}else{
System.out.println("false");
}
3.上述实例升级——正则表达式的运用
//正则表达式更便捷
boolean r = num1.matches("^[0-9]{5,10}$");//"^[数字范围是0-9]{数字个数是5-10个}$"
if (r == true) {
System.out.println("true");
} else {
System.out.println("false");
}