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中怎么判断字符串中是否含字母、中文或数字的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!