zoukankan      html  css  js  c++  java
  • Regex 字符是不是汉字

                Regex   字符是不是汉字

     一. 判断一个字符是不是汉字通常有三种方法:

     1.用ASCII码判断

     在 ASCII码表中,英文的范围是0-127,而汉字则是大于127

     string text = "是不是汉字,ABC"; 
         for (int i = 0; i < text.Length; i++) 
         { 
              if ((int)text[i] > 127) 
                    Console.WriteLine("是汉字"); 
              else 
                    Console.WriteLine("不是汉字"); 
         } 
      string text = "是不是汉字,ABC";
           for (int i = 0; i < text.Length; i++)
           {
                if ((int)text[i] > 127)
                      Console.WriteLine("是汉字");
                else
                      Console.WriteLine("不是汉字");
           }

    2、用汉字的 UNICODE 编码范围判断

      汉字的 UNICODE 编码范围是4e00-9fbb

    string text = "是不是汉字,ABC"; 
         char[] c = text.ToCharArray(); 
     
          for (int i = 0; i < c.Length;i++) 
          if (c[i] >= 0x4e00 && c[i] <= 0x9fbb) 
                 Console.WriteLine("是汉字"); 
          else 
                 Console.WriteLine("不是汉字"); 
     string text = "是不是汉字,ABC";
          char[] c = text.ToCharArray();

           for (int i = 0; i < c.Length;i++)
           if (c[i] >= 0x4e00 && c[i] <= 0x9fbb)
                  Console.WriteLine("是汉字");
           else
                  Console.WriteLine("不是汉字");


    3、用正则表达式判断

      用正则表达式判断也是用汉字的 UNICODE 编码范围

       string text = "是不是汉字,ABC"; 
         for (int i = 0; i < text.Length; i++) 
         { 
                if (Regex.IsMatch(text[i].ToString(), @"[u4e00-u9fbb]")) 
                    Console.WriteLine("是汉字"); 
                else 
                    Console.WriteLine("不是汉字"); 
         } 

    二.最常用的:

    1. 验证数字:"^[0-9]*$"
    2.验证字母:"^[A-Za-z]+$"。
    3.验证邮件:"^w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$"
    4.验证汉字:"^[u4e00-u9fa5]{0,}$"

    三.正在表达式:

    参考百度百科:

    http://baike.baidu.com/view/94238.htm

  • 相关阅读:
    android KK版本号,如何更改蓝牙设备类型
    C# DataTable的詳細使用方法
    JAVA进阶-注解
    Android -- Looper.prepare()和Looper.loop() —深入版
    Java面试宝典2013版(超长版)
    HttpClient使用具体解释
    中间件
    Java笔试题集锦
    BDB (Berkeley DB)数据库简单介绍(转载)
    struts2 通配符简化配置
  • 原文地址:https://www.cnblogs.com/zlp520/p/3816831.html
Copyright © 2011-2022 走看看