Android中怎么判断字符串中是否含字母、中文或数字

Android中怎么判断字符串中是否含字母、中文或数字,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

成都服务器托管,创新互联提供包括服务器租用、雅安机房托管、带宽租用、云主机、机柜租用、主机租用托管、CDN网站加速、国际域名空间等业务的一体化完整服务。电话咨询:18980820575

Java 判断字符串必须包含字母、中文或数字

/**
 * 必须包含数字、中文、字母
 * www.yoodb.com
 * @param str
 * @return
 */
public static boolean isLetterDigit(String str) {
 boolean isDigit = false;
 boolean isLetter = false;
 for (int i = 0; i < str.length(); i++) {
 if (Character.isDigit(str.charAt(i))) {
  isDigit = true;
 }
 if (Character.isLetter(str.charAt(i))) {
  isLetter = true;
 }
 }
 String regex = "^[a-zA-Z0-9]+$";
 boolean isRight = isDigit && isLetter && str.matches(regex);
 return isRight;
}

Android 判断 EditText 输入字符串是字母、中文或数字

/**
 * 必须包含数字、中文、字母
 * @param str
 * www.yoodb.com
 * @return
 */
String txt = edInput.getText().toString();
Pattern p = Pattern.compile("[0-9]*"); 
Matcher m = p.matcher(txt); 
if(m.matches() ){
 Toast.makeText(Main.this,"输入是数字!", Toast.LENGTH_SHORT).show();
} 
p = Pattern.compile("[a-zA-Z]");
m = p.matcher(txt);
if(m.matches()){
 Toast.makeText(Main.this,"输入是字母!", Toast.LENGTH_SHORT).show();
}
p = Pattern.compile("[\u4e00-\u9fa5]");
m = p.matcher(txt);
if(m.matches()){
 Toast.makeText(Main.this,"输入是汉字!", Toast.LENGTH_SHORT).show();
}

看完上述内容,你们掌握Android中怎么判断字符串中是否含字母、中文或数字的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


网站名称:Android中怎么判断字符串中是否含字母、中文或数字
URL链接:http://myzitong.com/article/jhpedg.html