java判断是否英文_java如何判断字符串是否是英文

cd70dddd5b79c6aa541dfa23d50bf656.png

一般情况下我们都会使用正则表达式来进行判断,具体的正则表达式为【^[a-zA-Z]*】,判断方法的具体代码为【charaString.matches("^[a-zA-Z]*")】。

(视频教程推荐: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("

程序员论坛"));

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值