问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java判断一个字符串是中文还是英文

发布网友 发布时间:2022-05-14 06:27

我来回答

1个回答

热心网友 时间:2022-04-30 19:52

在做开发的时候我们经常需要用到根据某个字符或者字符串来判断其是中文还是英文,从而做相应的处理,其实不难,大多数人们都是用到正则来判断的,下面小贝就给大家分享一下Java判断字符串是中文还是英文
推荐文章: Java用pinyin4j根据汉语获取各种格式和需求的拼音
Java根据汉字字符串检索出字符首字母
public class ChineseAndEnglish {

// GENERAL_PUNCTUATION 判断中文的"号
// CJK_SYMBOLS_AND_PUNCTUATION 判断中文的。号
// HALFWIDTH_AND_FULLWIDTH_FORMS 判断中文的,号
/**
* 是否是中文
* @param c
* @return
*/
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;
}
/**
* 是否是英文
* @param c
* @return
*/
public static boolean isEnglish(String charaString){
return charaString.matches("^[a-zA-Z]*");
}
public static boolean isChinese(String str){
String regEx = "[\\u4e00-\\u9fa5]+";
Pattern p = Pattern.compile(regEx);
Matcher m = p.matcher(str);
if(m.find())
return true;
else
return false;
}

public static void main(String[] args) {
System.out.println(isChinese('员'));
System.out.println(isChinese('s'));
System.out.println(isEnglish("之家"));
System.out.println(isEnglish("robert"));
System.out.println(isChinese("
程序员"));
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
宁波社保卡办理需要什么材料 宁波社保卡如何申领 有什么高性价比的隔离霜可以推荐? 防晒效果好的隔离霜有哪些值得入手? 下雨天经常爬在房子墙上的那种软体动物,不是蜗牛没壳的,可以在墙上把身... 原来是美男啊里面插曲、主题曲都有哪些? 请问下各位大虾,我在外地用外地农行卡网上转账到本地邮政卡星期六转账的... 为什么用支付宝买东西明明我余额足够,付款时却说我余额不足?2个... 萍乡烛式过滤器品牌 衡水烛式过滤器品牌推荐 哪首歌歌词有i just wanna say goodbye to what to manner oo· java正则表达式,我想要一个java的能够检测中文姓名的简单方法,下面是我自己尝试的,但是永远返回了假 怎样快速在电脑上下载Word文档,是做表格打印文件之相片的 找一首歌 i just wanna say byebye Java判断字符串是中文还是英文 java 判断字符串是否含有中文 求歌词有i just wanna say byebye的一首歌 最近几天听说蓝剑桶装水和乐百氏在电视上曝光了,说不是矿泉水。 判断java String中是否有汉字的方法 我要下载一个Word表格文档,但下载不了,好象得先下个东西才能下得了 java怎样判断一个字符是字符还是汉字 i just wanna say什么again抖音 秦皇岛市桶装水有哪些? I just wanna say happy birthday to Lily. Sure I'll get out after that是什么意思. java 怎么判断是否是汉字的数字 微信上买的火车票可以用吗? 平台使用费现金流量如何指定 最近看到了一些桶装水不安全的消息,想问下是真的吗?我家一直在用桶装水,不知道该怎么办了。 火车票可以现金+微信支付吗 java判断一个字符是不是汉字 i just wanna say hug you and hug you agian 一首英文歌名 包含歌词 I just wanna say 后面还有 that`s all right 一个男的唱的 求一首歌歌词是i just wanna say goodbye,女声来的,歌是电音风格的,整首歌很燃,经常在健身房听到 为什么鲜桑叶吃前要用开水焯 我要下载一个Word表格文档,但下载了,好象得先下一个东西才能下得了 h5网站需要流量费吗 'I just wanna say goodbye.'是什么意思?快啊! 流量费用怎么计算 微信上可以买机票吗? 手机微信可以购买本人及他人的机票、火车票吗 i just wanna sayget out of my face Something ties me,I just wanna say:"let me out!" 请问网站的点击率和流量赚的费用是哪来的? 求歌名 歌词是这样的:please don't leave me go~ I just wanna say.. 公司年终活动有合适的蛋糕选择吗?诺心蛋糕怎么样? 公司庆祝活动,家人生日,朋友聚会定蛋糕助兴可以吗?选择什么蛋糕合适那? 一首英文歌 女生唱的 很柔和的 *中有一句这样的英文 i just wanna.... I just want to say, 10,000 fuck. 是什么意思? 公司周年庆要做活动,需要订个大蛋糕,大家有什么好推荐? 给公司聚会蛋糕取什么名字