欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

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

程序员文章站 2023-12-05 15:10:04
android 中文俗称安卓或安致,是一个以linux为基础的开放源代码移动操作系统,主要用于智能手机和平板电脑,由google成立的open handset allian...

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

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