java中如何判断一个字符串中含有字母或数字

Python020

java中如何判断一个字符串中含有字母或数字,第1张

举个小例子:

public static void main(String[] args){

boolean isDigit = false//定义一个boolean值,用来表示是否包含数字

boolean isLetter = false//定义一个boolean值,用来表示是否包含字母

String str = "aaasss8fff" //假设有一个字符串

for(int i=0 i<str.length() i++){ //循环遍历字符串

if(Character.isDigit(str.charAt(i))){ //用char包装类中的判断数字的方法判断每一个字符

isDigit = true

}

if(Character.isLetter(str.charAt(i))){ //用char包装类中的判断字母的方法判断每一个字符

isLetter = true

}

}

/*循环完毕以后

*如果isDigit为true,则代表字符串中包含数字,否则不包含

*如果isLetter为true,则代表字符串中包含字母,否则不包含

*/

System.out.println(isDigit)

System.out.println(isLetter)

}

字母包括大写和小写 需要分别判断

组合起来就是

(ch>='A' && ch <='Z') || (ch>='a' && ch <='z')

前面的是大写  后面是小写。