`
shenhaiyue
  • 浏览: 25826 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java判断字符串是否为数字或中文或字母

    博客分类:
  • java
 
阅读更多
*各种字符的unicode编码的范围:
     * 汉字:[0x4e00,0x9fa5](或十进制[19968,40869])
     * 数字:[0x30,0x39](或十进制[48, 57])
     *小写字母:[0x61,0x7a](或十进制[97, 122])
     * 大写字母:[0x41,0x5a](或十进制[65, 90])

public static boolean isLetterDigitOrChinese(String str) {
  String regex = "^[a-z0-9A-Z\u4e00-\u9fa5]+$";//其他需要,直接修改正则表达式就好
  return str.matches(regex);
}



1.判断字符串是否仅为数字:
1>用JAVA自带的函数 //只能校验不含负号的数字             
public static boolean isNumeric(String str){
  for (int i = str.length();--i>=0;){  
   if (!Character.isDigit(str.charAt(i))){
    return false;
   }
  }
  return true;
}
2>用正则表达式
public static boolean isNumeric(String str){
    Pattern pattern = Pattern.compile("[0-9]*");
    return pattern.matcher(str).matches();  
}
//可以校验含有负号的数字,"^-?[0-9]+"
//"-?[0-9]+.?[0-9]+"可检验所有数字
3>用ascii码
public static boolean isNumeric(String str){
     for(int i=str.length();--i>=0;){
           int chr=str.charAt(i);
           if(chr<48 || chr>57)
                return false; }
     return true; }
4>用org.apache.commons.lang.StringUtils.StringUtils.isNumeric("123")  //只能校验不含负号“-”的数字
复制代码


复制代码
2.判断一个字符串的首字符是否为字母
public   static   boolean   test(String   s)  
  {  
  char   c   =   s.charAt(0);  
  int   i   =(int)c;  
  if((i>=65&&i<=90)||(i>=97&&i<=122))  
  {  
  return   true;  
  }  
  else  
  {  
  return   false;  
  }  
  }

public     static   boolean   check(String   fstrData)  
          {  
                  char   c   =   fstrData.charAt(0);  
                  if(((c>='a'&&c<='z')   ||   (c>='A'&&c<='Z')))  
                {  
                        return   true;  
                }else{  
                        return   false;  
                  }  
          }
复制代码
复制代码
3 .判断是否为汉字
public boolean vd(String str){
 
    char[] chars=str.toCharArray();
    boolean isGB2312=false;
    for(int i=0;i<chars.length;i++){
                byte[] bytes=(""+chars[i]).getBytes();
                if(bytes.length==2){
                            int[] ints=new int[2];
                            ints[0]=bytes[0]& 0xff;
                            ints[1]=bytes[1]& 0xff;
                          
  if(ints[0]>=0x81 && ints[0]<=0xFE && 
ints[1]>=0x40 && ints[1]<=0xFE){
                                        isGB2312=true;
                                        break;
                            }
                }
    }
    return isGB2312;
}
分享到:
评论

相关推荐

    java基础-给出一个随机字符串,判断有多少字母?多少数字?

    在Java中,我们可以使用多种方法来判断字符串中的字母和数字。例如,我们可以使用正则表达式来匹配字母和数字,但是这种方法相对复杂些。我们也可以使用Java中的Character类来判断字符的类型,但是这种方法需要了解...

    Java判断字符串是否含有乱码实例代码

    在Java中判断字符串是否含有乱码是一个常见的问题,特别是在处理网络传输数据或文本文件导入导出时。本文将介绍通过实例代码如何判断一个字符串是否含有乱码,并通过编写的Java方法来实现此功能。 首先,我们需要...

    java正则表达式判断密码是否包含大小写、数字、特殊字符

    随机产生字符串,字符串中的字符只能由特殊字符(&@#$%*),大写字母(A-Z),小写字母(a-z)以及数字(0-9)组成,且每种字符至少出现一次。这样产生字符串的方式可以应用到如下场景,比如,我们有一个应用就是添加用户完毕...

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

    文章结尾提到了Java代码示例,提供了一种判断字符串中是否必须包含数字、字母和中文字符的方法,并且也提供了另一种通过正则表达式在Android `EditText`中判断输入字符串的方法。最后,文章鼓励读者参考这些方法,并...

    Android中判断字符串中必须包含字母或者数字

    总结来说,本文主要介绍了在Android中如何使用Character类和Pattern、Matcher类来判断字符串是否包含特定的字符类型,以及如何使用正则表达式验证输入内容的类型。这些技能在实际开发中非常实用,能够帮助开发者为...

    javaScript 判断字符串是否为数字的简单方法

    结合`parseInt()`和`isNaN()`,我们可以编写一个简单的函数来判断字符串是否可以被解析为数字: ```javascript function isStringNumeric(str) { return !isNaN(parseInt(str, 10)); } isStringNumeric("123"); /...

    Java中判断字符串是中文或者英文的工具类分享

    以下是一个示例工具类,它包含两个方法:`isChinese`用于检查单个字符是否为中文,`isEnglish`用于判断字符串是否只包含英文字符。 ```java import java.util.regex.Matcher; import java.util.regex.Pattern; ...

    获取同时含有数字、大写字母、小写字母的随机字符串

    `validate_string` 函数使用正则表达式来检查生成的字符串是否同时包含数字、小写字母和大写字母。 正则表达式 `^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])[a-zA-Z\d]+$` 的解析如下: - `^` 和 `$` 分别表示字符串的开始和...

    Java字符串长度不够前面或后面补0.txt

    ### Java字符串长度不够前面或后面补0 在Java编程中,有时我们需要确保字符串达到特定的长度,如果实际长度不足,则需要在字符串的前部或后部添加特定字符(如0)来填充,使得最终字符串满足预设长度的要求。本文将...

    统计字符串中汉字、字母、数字、英文标点、中文标点个数

    标题提到的"统计字符串中汉字、字母、数字、英文标点、中文标点个数"是一个典型的字符串分析问题,它涉及到对输入字符串进行逐个字符检查,识别并计数不同类型的字符。这个问题可以通过多种编程语言来解决,例如...

    判断字符串是否是标识符

    判断一个字符串是否是标识符,将字符串输出,带有异常处理:JAVA关键字不能作为标识符

    OJ_判断字符串类型

    这个题目“OJ_判断字符串类型”可能是要求编写一个程序,用于分析输入的字符串并确定其特定的类型,如数字、字母、特殊字符等。在Java语言中,我们可以利用内置的字符串处理方法来实现这样的功能。 首先,让我们...

    java处理字符和字符串课件

    - `boolean isDigit(char ch)`: 判断字符是否为数字。 - `boolean isUpperCase(char ch)`: 判断字符是否为大写字母。 - `boolean isLowerCase(char ch)`: 判断字符是否为小写字母。 - `char toUpperCase(char ch...

    java 判断中英文

    总的来说,Java中判断字符串中是否包含中英文字符可以通过多种方式实现,关键在于理解字符编码和字符串处理的基本原理。根据实际场景选择合适的方法,既可以满足功能需求,又能兼顾效率和可读性。在进行这类操作时,...

    截取如下字符串“java程序教程”的前5个字节,字符串应该为“java程”,截取前6个字符,字符串也应该为“java程”,程序实现之.

    通过判断截取得到的字符数组的最后一个字符c,来判断是否完整,以及是否为特殊字符(标点符号、数字、字母或汉字)。特别地,对于可能只截取到半个汉字的情况,jieQu方法会自动增加截取字节的长度,直到获取完整的...

    java提取汉字首字母

    在Java编程中,提取汉字首字母是一项常见的任务,特别是在...总之,Java提取汉字首字母是一个涉及字符编码、拼音转换和字符串处理的过程。在实际编程中,可以通过自定义算法或者利用第三方库来实现,以满足不同的需求。

    Java生成含字母和数字的6位随机字符串

    标题提到的"Java生成含字母和数字的6位随机字符串",就是指通过编程方式创建一个长度为6的字符串,其中包含大小写字母和数字的组合。下面我们将深入探讨如何实现这个功能。 首先,我们需要了解Java中生成随机数的...

    正则表达式之判断用户注册信息是否为汉字、字母和数字.docx

    3. `^[\\u4E00-\u9FA5\\uF900-\uFA2D\\w]{2,10}$`:这个表达式结合了前两个,可以判断字符串是否由中文字符、字母、数字组成,并且长度在2到10个字符之间。`{2,10}`是一个限定符,表示前面的字符集至少出现2次,最多...

    汉字和数字混合排序

    一种常见的方法是先判断字符串中的元素是数字还是汉字,然后分别进行处理。对于数字,我们可以将其转换为整型或浮点型进行数值比较;对于汉字,我们使用Unicode值进行字典序比较。 在Java中,我们可以创建一个`...

    正则表达式 Java 判断字串是否合理

    最后,`checkNull`方法用于判断字符串是否为空或只包含空白字符。 综上所述,通过以上知识点可以看出,Java正则表达式在处理各种格式的数据验证时非常实用且灵活。开发者可以根据具体需求选择合适的正则表达式来...

Global site tag (gtag.js) - Google Analytics