java判断字符串是中文(java判断字符串是中文还是英文)

华为云服务器特价优惠火热进行中!

2核2G2兆仅需 38 元;4核4G3兆仅需 79 元。购买时间越长越优惠!更多配置及优惠价格请咨询客服。

合作流程:
1、点击链接注册/关联华为云账号:点击跳转
2、添加客服微信号:cloud7591,确定产品方案、价格方案、服务支持方案等;
3、客服协助购买,并拉微信技术服务群,享受一对一免费技术支持服务;
技术专家在金蝶、华为、腾讯原厂有多年工作经验,并已从事云计算服务8年,可对域名、备案、网站搭建、系统部署、AI人工智能、云资源规划等上云常见问题提供更专业靠谱的服务,对相应产品提供更优惠的报价和方案,欢迎咨询。

今天给各位分享java判断字符串是中文的知识,其中也会对java判断字符串是中文还是英文进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

微信号:cloud7591
如需了解更多,欢迎添加客服微信咨询。
复制微信号

本文目录一览:

在java中如何判断一个字符串是中文的还是英文的

下满给出示例代码,希望对你有帮助

Java中判断字符串的编码有两种思路:

一种是根据byte的长度判断,英文的字母数字好标点符号都是一个byte,且值在0-255之间

另一种是根据中文的Unicode取值范围判断,这个就是把所以的范围都包含,才能判断正确,参考unicode中文范围:

示例代码:

import java.util.regex.Matcher;

import java.util.regex.Pattern;

public class StringTest {

 //英文占1byte,非英文(可认为是中文)占2byte,根据这个特性来判断字符

 public static boolean checkChar(char ch) {

  if ((ch + "").getBytes().length == 1) {

   return true;//英文

  } else {

   return false;//中文

  }

 }

 public static String checkString(String str) {

  String res = "";

  if (str != null) {

   for (int i = 0; i  str.length(); i++) {

    //只要字符串中有中文则为中文

    if (!checkChar(str.charAt(i))) {

     res = "中文";

     break;

    } else {

     res = "英文";

    }

   }

  }

  return res;

 }

 //判断是不是中文

 public static boolean isChinese(char c) {

  Character.UnicodeBlock ub = Character.UnicodeBlock.of(c);

  if (ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS

    || ub == Character.UnicodeBlock.CJK_COMPATIBILITY_IDEOGRAPHS

    || ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A

    || ub == Character.UnicodeBlock.GENERAL_PUNCTUATION

    || ub == Character.UnicodeBlock.CJK_SYMBOLS_AND_PUNCTUATION

    || ub == Character.UnicodeBlock.HALFWIDTH_AND_FULLWIDTH_FORMS) {

   return true;

  }

  return false;

 }

 //判断是不是英文字母

 public static boolean isEnglish(String charaString) {

  return charaString.matches("^[a-zA-Z]*");

 }

 //根据中文unicode范围判断u4e00 ~ u9fa5不全

 public static String isChinese(String str) {

  String regEx1 = "[\\u4e00-\\u9fa5]+";

  String regEx2 = "[\\uFF00-\\uFFEF]+";

  String regEx3 = "[\\u2E80-\\u2EFF]+";

  String regEx4 = "[\\u3000-\\u303F]+";

  String regEx5 = "[\\u31C0-\\u31EF]+";

  Pattern p1 = Pattern.compile(regEx1);

  Pattern p2 = Pattern.compile(regEx2);

  Pattern p3 = Pattern.compile(regEx3);

  Pattern p4 = Pattern.compile(regEx4);

  Pattern p5 = Pattern.compile(regEx5);

  Matcher m1 = p1.matcher(str);

  Matcher m2 = p2.matcher(str);

  Matcher m3 = p3.matcher(str);

  Matcher m4 = p4.matcher(str);

  Matcher m5 = p5.matcher(str);

  if (m1.find() || m2.find() || m3.find() || m4.find() || m5.find())

   return "中文";

  else

   return "英文";

 }

 public static void main(String[] args) {

  System.out.println("使用长度判断:");

  System.out.println(checkString("Hello++"));

  System.out.println(checkString("Hello++。、,?"));

  System.out.println(checkString("Hello++编程"));

  System.out.println(checkString("编程"));

   

  System.out.println("\r\n使用正则表达式判断:");

  System.out.println(isChinese("Hello++"));

  System.out.println(isChinese("Hello++。、,?"));

  System.out.println(isChinese("Hello++编程"));

  System.out.println(isChinese("编程"));

   

  System.out.println("\r\n使用Character.UnicodeBlock");

  System.out.println(isChinese('h')?"中文":"英文");

  System.out.println(isChinese(',')?"中文":"英文");

  System.out.println(isChinese('。')?"中文":"英文");

  System.out.println(isChinese('编')?"中文":"英文");

 }

}

java如何判断一个字符是不是中文

java如何判断一个字符是不是中文的代码是:

public static boolean isChinese(char c) {

return c = 0x4E00  c = 0x9FA5;// 根据字节码判断

}。

Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

研发背景

Java是由Sun Microsystems公司推出的Java面向对象程序设计语言(以下简称Java语言)和Java平台的总称。

Java由James Gosling和同事们共同研发,并在1995年正式推出。Java最初被称为Oak,是1991年为消费类电子产品的嵌入式芯片而设计的。1995年更名为Java,并重新设计用于开发Internet应用程序。用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动态Web、Internet计算。

从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器均支持Javaapplet。另一方面,Java技术也不断更新。Java自面世后就非常流行,发展迅速,对C++语言形成有力冲击。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。2010年Oracle公司收购Sun Microsystems。

Java 平台是基于 Java 语言的平台。这样的平台非常流行。因此微软公司推出了与之竞争的.NET平台以及模仿Java的C#语言。java的应用已十分广泛。Java是功能完善的通用程序设计语言,可以用来开发可靠的、要求严格的应用程序。

JAVA 的用途:80%以上的高端企业级应用都使用JAVA平台(电信、银行等)。JAVA是成熟的产品,已经有10年的历史。

java怎么检验字符串是否全为纯中文

Java判断一个字符串是否有中文一般情况是利用Unicode编码(CJK统一汉字的编码区间:0x4e00–0x9fbb)的正则来做判断,但是其实这个区间来判断中文不是非常...

在java中如何判断一段字符串是否为中文

"^[\u4e00-\u9fbb]+$";

^表示从字符串开头开始检测,

$表示检测到字符串结尾结束,

[\u4e00-\u9fbb]表示中文在其对应编码中的取值范围

+表示出现1次或者多次

java判断字符串是中文的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java判断字符串是中文还是英文、java判断字符串是中文的信息别忘了在本站进行查找喔。

发布于 2023-04-08 06:04:52
收藏
分享
海报
39
目录

    忘记密码?

    图形验证码

    复制成功
    微信号: cloud7591
    如需了解更多,欢迎添加客服微信咨询。
    我知道了