`
灵静志远
  • 浏览: 4607 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论
  • 灵静志远: 感谢这位朋友拍砖,我在后面新增添的代码有详细说明,你再看看,或 ...
    JAVA基础
  • k10509806: 2、属性的值取父类还是子类并不取决于我们创建对象的类型,而是取 ...
    JAVA基础

判断是否为中文

 
阅读更多
方法一:
public class Zhidao {
public static void main(String args[]) {
String s = "sdf灭礌 kjl d{';\fdsjlk是";
int n=0;
for(int i=0; i<s.length(); i++) {
n = (int)s.charAt(i);
if((19968 <= n && n <40623)) {
System.out.println("第"+i+"个字符是中文");
}
}
}

}

方法二:
    /**
     * @author cn
     * @param s 要截取的字符串
     * @param length 要截取字符串的长度->是字节一个汉字2个字节
     * return 返回length长度的字符串(含汉字)
    */
    public static String bSubstring(String s, int length) throws Exception
    {

        byte[] bytes = s.getBytes("Unicode");
        int n = 0; // 表示当前的字节数
        int i = 2; // 要截取的字节数,从第3个字节开始
        for (; i < bytes.length && n < length; i++){
            // 奇数位置,如3、5、7等,为UCS2编码中两个字节的第二个字节
            if (i % 2 == 1){
                n++; // 在UCS2第二个字节时n加1
            }
            else{
                // 当UCS2编码的第一个字节不等于0时,该UCS2字符为汉字,一个汉字算两个字节
                if (bytes[i] != 0){
                    n++;
                }
            }
           
        }
        // 如果i为奇数时,处理成偶数
        /*if (i % 2 == 1){
            // 该UCS2字符是汉字时,去掉这个截一半的汉字
            if (bytes[i - 1] != 0)
                i = i - 1;
            // 该UCS2字符是字母或数字,则保留该字符
            else
                i = i + 1;
        }*/
        //将截一半的汉字要保留
        if (i % 2 == 1){
            i = i + 1;
        }
        return new String(bytes, 0, i, "Unicode");
    }

方法三:
public class Char_cn {

public static void main(String[] args) {
  // TODO Auto-generated method stub
  String haha = "我叫兜兜abcd";
  int true_num = String_length(haha);
  System.out.println("true" + true_num);
  int false_num = haha.length();
  System.out.print("flase" + false_num);
}
public static int String_length(String value) {
  int valueLength = 0;
  String chinese = "[\u4e00-\u9fa5]";
  for (int i = 0; i < value.length(); i++) {
   String temp = value.substring(i, i + 1);
   if (temp.matches(chinese)) {
    valueLength += 2;
   } else {
    valueLength += 1;
   }
  }
  return valueLength;
}
}

(1)、判断字符串是否为连续的中文字符(不包含英文及其他任何符号和数字):
Regex.IsMatch("中文","^[/u4e00-/u9fa5]");
(2)、判断字符串是否为中文字符串(仅不包含英文但可以包含其他符号及数字):
!Regex.IsMatch("中文",@"[a-zA-Z]");
分享到:
评论

相关推荐

    PB判断字符串是否有中文

    2. **判断是否为中文**:接着,通过比较该字符的ASCII值来判断它是否属于中文范围。中文字符的ASCII值通常大于128。因此,我们可以通过`IfAsc`函数来实现这一逻辑。`IfAsc`函数返回一个字符或字符串的ASCII码值。...

    易语言判断是否为汉字

    易语言判断是否为汉字

    易语言判断一个字是否为汉字模块

    在这个特定的场景中,我们关注的是“判断一个字是否为汉字”的功能,这在处理文本数据时非常常见,比如在输入验证、字符处理或者汉字编码转换等应用中。 首先,要实现这个功能,我们需要理解汉字的基本属性。汉字是...

    java 判断字符串是否是中文

    java 判断字符串是否是中文 共总结了6种方法。。。。

    易语言判断文本中是否有中文源码

    1. **遍历字符检查**:通过循环遍历文本中的每一个字符,判断其Unicode编码是否在中文字符范围内(通常为0x4E00到0x9FA5)。如果找到一个在该范围内的字符,则说明存在中文。 2. **使用正则表达式**:易语言虽然...

    labview判断 英文还是汉字

    labview判断 英文还是汉字

    js判断是否是汉字 js判断是否是汉字

    在JavaScript(简称JS)编程语言中,判断一个字符串或字符是否为汉字是非常常见的需求,特别是在处理用户输入或者进行文本分析时。汉字属于Unicode字符集中的一部分,主要集中在BMP(基本多文种平面)的第20区(区号...

    字符串中是否包含中文

    1. **中文符号**:如果需要判断字符串中是否包含中文符号,可以使用更广泛的Unicode范围,例如`[\u3002\uff1b\uff0c\uff1a\u201c\u201d\u2018\u2019]`等。 2. **特殊字符处理**:在实际应用中,还需要考虑到特殊字符...

    Pb判断是否为中文还是英文数字

    在编程领域,有时候我们需要对输入的字符串进行特定的处理,比如判断它是否包含中文字符、英文数字或者其他特定字符。在Progress 4GL(PB,PowerBuilder)这种编程语言中,这个任务可以通过检查每个字符的ASCII码值...

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

    在用户注册信息的验证中,正则表达式可以帮助我们确保输入的数据符合预设的格式要求,如判断用户输入是否只包含汉字、字母和数字,以及长度是否在指定范围内。 在文档中提到的几个正则表达式: 1. `^[\u4E00-\u9FA...

    js函数js判断输入是否中文

    此函数用于判断一个字符串`str`是否全部由中文字符组成。它通过排除一系列非中文字符来实现这一点,其中包括大小写字母、数字、特殊符号等。如果字符串中所有字符都是中文字符,则返回`true`;否则返回`false`。 **...

    java 判断汉字 汉字的判断

    ### Java判断字符串是否包含汉字的方法 在开发过程中,有时我们需要判断一个字符串是否包含汉字,并根据判断的结果执行不同的逻辑。这通常出现在需要处理多语言输入的情况下,例如用户输入验证、文本分析等场景。...

    通过对字符的unicode编码进行判断来确定字符是否为中文

    ### 通过对字符的Unicode编码进行判断来确定字符是否为中文 在计算机编程中,经常需要对文本中的字符进行处理和判断。例如,在处理用户输入或分析文档时,可能需要识别哪些字符是中文字符。本篇文章将详细介绍如何...

    易语言源码判断一个字是否为汉字模块.rar

    "易语言源码判断一个字是否为汉字模块.rar" 是一个压缩包文件,包含了易语言的源代码,用于实现一个功能模块:判断输入的字符是否为汉字。 这个模块的核心知识点主要包括以下几个方面: 1. **易语言的基本结构**:...

    易语言判断一个字是否为汉字模块.rar

    易语言判断一个字是否为汉字模块.rar 易语言判断一个字是否为汉字模块.rar 易语言判断一个字是否为汉字模块.rar 易语言判断一个字是否为汉字模块.rar 易语言判断一个字是否为汉字模块.rar 易语言判断一个字是否...

    易语言判断文本是否数字和字母源码

    在易语言中,处理文本数据是常见的任务之一,本篇将重点讲解如何利用易语言来判断文本中的字符是否为数字或字母。 在易语言中,判断一个文本字符是否为数字或字母,通常会涉及到对字符ASCII码值的分析。ASCII码是一...

    易语言源码易语言判断文本中是否有中文源码.rar

    在这个特定的源码中,核心功能可能是通过遍历文本中的每个字符,检查其Unicode编码来判断是否为中文字符。中文字符通常属于Unicode的汉字范围,即U+4E00到U+9FA5之间。易语言中,可以使用“取字符”函数获取字符串中...

    vb.net两种判断汉字的方法及速度比较

    这种方式利用了一个名为`ChineseChar`的类,其中包含了用于判断字符是否为有效汉字的方法`IsValidChar`。 ```vbnet Imports ChnCharInfo Public Function IsValidChineseChar(ByVal s As String) As Boolean ...

    C#正则表达式大全, 判断字符串是否为正整数,中文,英文.....

    在上面的代码中,我们可以看到一个名为 IsInt 的方法,该方法可以判断输入字符串是否为正整数。该方法使用了正则表达式 @"^\d+$" 来匹配字符串,如果字符串仅包含数字字符,则返回 true,否则返回 false。 知识点 3...

Global site tag (gtag.js) - Google Analytics