首页 > 系统 > Android > 正文

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

2019-10-22 18:25:35
字体:
来源:转载
供稿:网友

Android 中文俗称安卓或安致,是一个以Linux为基础的开放源代码移动操作系统,主要用于智能手机和平板电脑,由Google成立的Open Handset Alliance(OHA,开放手持设备联盟)持续领导与开发中。目前Google发布Android的最新正式版本为Android 6.0“Marshmallow”。

 Android系统最初由安迪·鲁宾(Andy Rubin)等人开发制作,最初开发这个系统的目的是创建一个数码相机的先进操作系统;但是后来发现市场需求不够大,加上智能手机市场快速成长,于是Android被改造为一款面向智能手机的操作系统。于2005年7月11日被美国科技企业Google收购。2007年11月,Google与84家硬件制造商、软件开发商及电信营运商成立开放手持设备联盟来共同研发改良Android系统,随后,Google以Apache免费开放源代码许可证的授权方式,发布了Android的源代码,让生产商推出搭载Android的智能手机,Android操作系统后来更逐渐拓展到平板电脑及其他领域上。

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();}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持VEVB武林网。


注:相关教程知识阅读请移步到Android开发频道。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表