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

 更新时间:2017年10月17日 11:41:37   作者:yoodb  
这篇文章主要介绍了Android判断字符串中是否含字母、中文或数字的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

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

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

相关文章

  • Android UI实现SlidingMenu侧滑菜单效果

    Android UI实现SlidingMenu侧滑菜单效果

    这篇文章主要为大家详细介绍了Android UI实现SlidingMenu侧滑菜单效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-12-12
  • Android studio无法创建类和接口和提示问题的完美解决办法

    Android studio无法创建类和接口和提示问题的完美解决办法

    这篇文章主要介绍了Android studio无法创建类和接口和提示问题解决办法,内容比较简单,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2018-04-04
  • Android开发AsmClassVisitorFactory使用详解

    Android开发AsmClassVisitorFactory使用详解

    这篇文章主要为大家介绍了Android开发AsmClassVisitorFactory使用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-06-06
  • Android自定义View之渐变色折线图的实现

    Android自定义View之渐变色折线图的实现

    折线图的实现方法在github上有很多开源的程序,但是对于初学者来讲,简单一点的教程可能更容易入门,下面这篇文章主要给大家介绍了关于Android自定义View之渐变色折线图的相关资料,需要的朋友可以参考下
    2022-04-04
  • Android改变ExpandableListView的indicator图标实现方法

    Android改变ExpandableListView的indicator图标实现方法

    这篇文章主要介绍了Android改变ExpandableListView的indicator图标实现方法,结合实例形式分析了改变ExpandableListView的indicator图标相关步骤与实现技巧,涉及Android配置文件的修改,需要的朋友可以参考下
    2016-03-03
  • Android Service生命周期详解

    Android Service生命周期详解

    这篇文章主要介绍了Android Service生命周期详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-09-09
  • android 多线程技术应用

    android 多线程技术应用

    能够在屏幕上“实时地显示”时间的流逝,单线程程序是无法实现的,必须要多线程程序才可以实现,即便有些计算机语言可以通过封装好的类实现这一功能,但从本质上讲这些封装好的类就是封装了一个线程,具体祥看本文
    2012-12-12
  • Android简单实现画图功能

    Android简单实现画图功能

    这篇文章主要为大家详细介绍了Android简单实现画图功能的方法,以及实现过程中遇到的问题,感兴趣的小伙伴们可以参考一下
    2016-03-03
  • Android远程获取图片并本地缓存

    Android远程获取图片并本地缓存

    这篇文章主要介绍了Android远程获取图片并本地缓存方法,对于远程图片等相对比较大的资源采用异步线程中去获取本地做缓存,感兴趣的小伙伴们可以参考一下
    2016-02-02
  • Android布局生成分享图片代码实例

    Android布局生成分享图片代码实例

    这篇文章主要介绍了Android布局生成分享图片,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-05-05

最新评论