0 0

Java判断中英文字符串思路和方法5

做字符串中英文判断的时候,有两个思路:
1、判断这个字符串是否含有中文范围的字符[\u4E00-\u9FA5],如果存在就按中文算,不存在就按英文算;
2、用ASCII码比较每个字符,如果存在ASCII码范围外的字符,就判断这个字符串中文(设定非英文即按中文);

实际应用中用哪个思路更准确呢?


//////////////////////////////////////
////////////以下为广告//////////////////
//////////////////////////////////////

问题补充:
zhongying125 写道
哪个都可以,具体要看你的具体需求吧.

还是不太一样,第一个判断会把一些非[\u4E00-\u9FA5]这个范围内的数据并且非ASCII码的字符当做英文,这样会有问题吧,但这么做的人应该也不少

问题补充:
udvs 写道
正则a-zA-z0-9

这个不行吧,像英文标点什么的都没包括
2010年12月17日 14:47

4个答案 按时间排序 按投票排序

0 0

用正则也是好方法啊,不过判断是否是英文串很方便。毕竟有些串可以既不是英文也不是中文。

2010年12月18日 19:50
0 0

把字符串转换成utf-8编码,然后遍历字符,然后把字符转化为byte[],如果是中文(日文韩文等也是)的话,byte[]的长度是4,而英文是2,根据这个就可以判断哪个是中文哪个是英文了。

2010年12月17日 18:57
0 0

正则a-zA-z0-9

2010年12月17日 18:50
0 0

哪个都可以,具体要看你的具体需求吧.

2010年12月17日 15:51

相关推荐

    java实现中英文混合字符截取方法

    Java 实现中英文混合字符截取方法是指在 Java 编程语言中截取字符串中混合了中英文字符的方法。这种方法主要用于解决在 Java 中截取字符串时遇到的问题,即在截取中英文混合字符串时如何避免汉字被截半个。 在 Java...

    java判断中文字符串长度的简单实例

    因此,在这篇“Java判断中文字符串长度的简单实例”中,作者提供了几种计算字符串长度的方法,尤其强调了如何正确计算含有中文字符的字符串长度。 首先,Java中字符串的长度使用`.length()`方法来获取,但这个方法...

    编写一个程序,实现字符串大小写的转换并倒序输出

    为了完成这一任务,我们首先需要了解如何在Java中操作字符串和字符。本示例中采用的方法是利用`for`循环来逐个遍历字符串中的字符,并根据字符的类型(大写或小写)进行相应的转换。接着,将转换后的字符追加到一个`...

    Java编程经典练习题[附带解题思路

    - **题目描述**:统计输入字符串中英文字母的出现次数。 - **解题思路**: - 使用 `while` 循环读取输入字符,直到遇到换行符 '\n'。 - 在循环内部,对于每一个字符,判断是否为字母,如果是,则统计次数。 #### ...

    华为OD机试C卷- 最长子字符串的长度(一).md-私信看全套OD代码及解析

    1. **初始化变量**:首先统计整个字符串中字符`o`的总出现次数,并判断是否已经满足条件(即出现次数为偶数)。如果是,则直接返回整个字符串的长度。 2. **构建前缀和哈希表**:利用前缀和的概念来记录每个位置...

    java实现英文翻译程序

    * FileOutput 类:使用 FileOutputStream 将字符串输出到文件中。 Java 代码: ① FileLoader 类: ```java package zhidao3_2; import java.io.FileInputStream; import java.io.File; public class FileLoad { ...

    java星期几的计算程序

    该方法通过`InputStreamReader`和`BufferedReader`类实现了从标准输入读取数据的功能,并将字符串转换为整数类型。此外,还定义了`Year`和`Month`方法用于获取有效范围内的年份和月份值,确保输入数据的有效性。 ##...

    常见的Java上机面试题

    **代码实现**:参考给出的代码示例,可以看到采用了Java的`Scanner`类读取用户输入,`String`类的`substring`方法分割字符串,以及正则表达式来判断字符类型。通过一个循环遍历字符串中的每个字符,根据字符类型更新...

    JAVA循环 练习题

    ### JAVA循环练习题知识点解析 #### 1. 斐波那契数列生成 ...以上练习题覆盖了JAVA编程中的循环结构、条件判断、数组操作、字符串处理、数学运算等多个方面,旨在全面锻炼和提升学习者的编程技能。

    javaAPI简单练习

    该题要求统计字符串中不同类型的字符数量,可以利用Java中的字符操作函数实现。 ```java import java.util.Scanner; public class CharStats { public static void main(String[] args) { Scanner scanner = new...

    JAVA练习题(50题)

    - **实现思路**:通过循环结构逐个获取字符串中的字符,并构建反转后的字符串。 #### 练习题32:位运算 - **知识点**: - 位运算的概念与应用。 - 左移、右移运算。 - 逻辑与运算。 - **实现思路**:使用位运算...

    随机生成10位数包含字母和数字

    本篇文章将详细解析如何通过Java语言实现一个功能,即随机生成包含字母和数字的10位随机字符串。 #### 核心需求分析 根据题目描述,我们需要实现的功能是生成一个由字母和数字组成的10位随机字符串。这里的字母只...

    JAVA面试 算法题

    2. **避免使用过时API**:`StringTokenizer`类在新的Java版本中已被废弃,建议使用`split`方法或正则表达式来处理字符串。 #### 二、按字节截取字符串 **题目背景**: 题目要求实现一个截取字符串的功能,输入为...

    常见的Java上机面试题.docx

    - 方法`Interception()`负责实现截取字符串的功能,其中利用了正则表达式来判断字符是否为汉字。 2. **问题分析**: - 代码中出现了大量不完整的代码片段,导致无法直接运行。 - 正确实现这一功能需要重写这些...

    java实现敏感词过滤

    在实际开发中,还可以利用已有的Java库,如`Apache Commons Lang`的`StringUtils`类,或者`Spring`框架的`StringHelper`,它们提供了丰富的字符串处理方法,可以帮助简化敏感词过滤的实现。 最后,为了提高性能和可...

    Java初级逻辑测试经典19题

    #### 题目7:统计字符串中的英文字母和数字字符 **描述:** 读入一行字符,统计其中的英文字母和数字字符数量。 **解析:** 通过逐个字符判断其是否为字母或数字来统计数量。 **实现思路:** 1. 使用`while`循环读取...

    Scala Tutorial 中英文对照

    2. **主方法**:`def main(args: Array[String])` 定义了一个名为 `main` 的方法,该方法接受一个字符串数组 `args` 作为参数,这与 Java 中的 `main` 方法非常相似。`main` 方法是程序的入口点。 3. **打印语句**...

    Java练习题11111111

    解决思路是使用字符串处理函数将数字转换为字符串,然后使用循环语句遍历字符串的每一位,并输出相应的数字。 7. 用∏/4≈1-1/3+1/5-1/7+……公式来求∏的近似值: 这道题目考查了数学公式的应用和循环语句的使用。...

    Java2015上机实验

    在类中定义字符串变量`name`表示姓名,整型变量`age`表示年龄,浮点型变量`height`和`weight`分别表示身高和体重。 3. 使用构造函数或setter方法设置这些变量的值。 4. 使用`System.out.println()`输出这些信息。...

    Java JDK实例宝典

    全部代码出自电子工业出版社夏先波的《Java JDK实例宝典》一书,本书以J2SE 5.0为开发环境,选取Java应用的典型实例,循序渐进地介绍了Java语言的各种开发方法和技巧,实例代码注释详细规范,思路清晰。 第1章 ...

Global site tag (gtag.js) - Google Analytics