import java.util.regex.Matcher;
import java.util.regex.Pattern;/*** * <p>* ClassName ShowChineseInUnicodeBlock* </p>* <p>* Description 提供判断字符串是中文或者是英文的一种思路* </p>* * @author wangxu wangx89@126.com*         <p>*         Date 2014-9-16 下午06:45:35*         </p>* @version V1.0* */
public class ShowChineseInUnicodeBlock {public static void main(String[] args) {String str = "我爱你,!?():;“”、。";char[] charArray = str.toCharArray();for (int i = 0; i < charArray.length; i++) {isChinese(charArray[i]);}String chinese = "中国god damn";System.out.println(isContainChinese(chinese));String english = "dfafdabac";System.out.println(isEnglish(english));}/*** * <p>* Title: isChinese* </p>* <p>* Description: 该函数就用来打印一些字符看看属于什么* </p>* * @param c* */public static void isChinese(char c) {Character.UnicodeBlock ub = Character.UnicodeBlock.of(c);if (ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS) {System.out.println(c + "--CJK_UNIFIED_IDEOGRAPHS");} else if (ub == Character.UnicodeBlock.CJK_COMPATIBILITY_IDEOGRAPHS) {System.out.println(c + "--CJK_COMPATIBILITY_IDEOGRAPHS");} else if (ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A) {// CJK Unified Ideographs Extension WikipediaUnicode扩展汉字// CJK Unified Ideographs Extension A 中日韩统一表意文字扩展区A ; 表意文字扩充A// CJK Unified Ideographs Extension B 中日韩统一表意文字扩展区BSystem.out.println(c + "--CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A");} else if (ub == Character.UnicodeBlock.GENERAL_PUNCTUATION) {// 通用标点System.out.println(c + "--GENERAL_PUNCTUATION");} else if (ub == Character.UnicodeBlock.CJK_SYMBOLS_AND_PUNCTUATION) {System.out.println(c + "--CJK_SYMBOLS_AND_PUNCTUATION");} else if (ub == Character.UnicodeBlock.HALFWIDTH_AND_FULLWIDTH_FORMS) {System.out.println(c + "--HALFWIDTH_AND_FULLWIDTH_FORMS");}}public static boolean isEnglish(String charaString) {return charaString.matches("^[a-zA-Z]*");}public static boolean isContainChinese(String str) {// 检测是否包含中文String regEx = "[\\u4E00-\\u9FA5]+";Pattern p = Pattern.compile(regEx);Matcher m = p.matcher(str);if (m.find()) {return true;} else {return false;}}
}

判断字符串是中文或者英文相关推荐

  1. Java判断字符串是中文还是英文

    强烈推荐一个大神的人工智能的教程:http://www.captainbed.net/zhanghan 前言 最近项目的短信服务对接外国的第三方发短信通道,第三方对短信内容有限制,不能含中文字符(如果 ...

  2. java 字符串 数字个数_JAVA 统计字符串中中文,英文,数字,空格的个数

    packagecom.example.test;public classCountCharacter {/**中文字符*/ private int chCharacter = 0;/**英文字符*/ ...

  3. 字符串提取 中文、英文、数字

    有时候需要判断拿到的字符串包含 中文.英文.数字, 提取中文 str.replace(/[^\u4E00-\u9FA5]/g,'') 提取英文 str.replace(/[^a-zA-Z]/g,'') ...

  4. JavaScript判断是否为中文,英文,数字,符号

    JavaScript判断是否为中文,英文,数字,符号 判断是否是中文: var pattern_Ch = new RegExp("[\u4E00-\u9FA5]"); if (pa ...

  5. 学点实用工作小技巧【Python】汉字转拼音、繁体字和简体字互转、提取字符串中的中文(英文)、判断是否纯中文(英文)

    大家早上好,本人姓吴,如果觉得文章写得还行的话也可以叫我吴老师.欢迎大家跟我一起走进数据分析的世界,一起学习! 感兴趣的朋友可以关注我或者我的数据分析专栏,里面有许多优质的文章跟大家分享哦. 前言 又 ...

  6. js 判断字符串是中文、数字、大小写字母

    1.使用正则表达式判断 中文正则 :[\u4E00-\u9FA5] 英文正则:[A-Za-z] 数字正则: [0-9] //验证是否是中文var pattern = new RegExp(" ...

  7. 判断一句话是否中文或者英文

    package com.citydo.xclouddesk.utils;/*** 将中文词组转换成拼音* @author mei**/ public class ChineseConvertAll { ...

  8. js如何判断字符是中文,英文,数字还是字符

    使用正则表达式判断 //验证是否是中文var pattern = new RegExp("[\u4E00-\u9FA5]+");var str = "中文字符" ...

  9. python_1.统计字符串中,中文字符,英文字符、数字、空格和其他字符的个数?

    小题内容: 用户从键盘输入一行字符,统计并输出其中文字符,英文字符.数字.空格和其他字符的个数? """日期:20/8/26题目:统计不同字符的个数内容:用户从键盘输入一 ...

最新文章

  1. A 'return' expression required in a function with a block body ('{...}')
  2. 程序员写代码崩溃,路过的暖心美团骑手:我帮你看看!
  3. ubuntu分区初探
  4. 分布式系统原理 之3 Lease机制
  5. python一对一_Python - Django - ORM 一对一表结构
  6. 数据库、表、表内容增删改查
  7. numpy维度交换_“lazy”的transpose()函数——从numpy 数组的内存布局讲起
  8. c++常见并且必须记住的问题
  9. 面试官系统精讲Java源码及大厂真题 - 12 彰显细节:看集合源码对我们实际工作的帮助和应用
  10. ie浏览器在线使用_关于登录深圳市住房公积金管理中心网站在线办理平台的温馨提示...
  11. android 禁用跳转动画,android – 禁用ViewPager滚动动画
  12. 89c51交通灯汇编语言程序,汇编语言的交通灯程序
  13. 【教程】CoreAVC+Haali安装及设置简易教程(KMPlayer)(2)
  14. 完美数简介及算法分析
  15. Profinet简介
  16. Vine已死,秒拍抱团崛起,同是视频社交差距在哪?
  17. html dt和dd顺序,dl dt dd使用方法
  18. 李小璐JAVA,李小璐和马蓉为什么都会婚内出轨?
  19. 基于Sprngboot+Vue的分布式酒店管理系统
  20. 通过RSRP和SINR判断LTE信号质量

热门文章

  1. 如何处理设计的条码与打印出来的不一样的问题
  2. uni-app 设置APP应用跳转到系统设置页
  3. Access-Control-Allow-Credentials
  4. python国际象棋ai程序_用 Python 编写一个国际象棋 AI 程序
  5. Java启动参数(-, -X, -XX参数)详解
  6. jbb是什么梗_太阳星座是什么意思
  7. kbd(##盒子布局##)/kbd
  8. 「hdu6608」Fansblog【Miller_Rabin+威尔逊定理】
  9. 全网疯传!记录下我磕磕碰碰的三个月找工作经历
  10. 在chrome中设置禁止访问的网站