
看看这个js的实现
>
在做开发的时候我们经常需要用到根据某个字符或者字符串来判断其是中文还是英文,从而做相应的处理,其实不难,大多数人们都是用到正则来判断的,下面小贝就给大家分享一下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) {
CharacterUnicodeBlock ub = CharacterUnicodeBlockof(c);
if (ub == CharacterUnicodeBlockCJK_UNIFIED_IDEOGRAPHS
|| ub == CharacterUnicodeBlockCJK_COMPATIBILITY_IDEOGRAPHS
|| ub == CharacterUnicodeBlockCJK_UNIFIED_IDEOGRAPHS_EXTENSION_A
|| ub == CharacterUnicodeBlockGENERAL_PUNCTUATION
|| ub == CharacterUnicodeBlockCJK_SYMBOLS_AND_PUNCTUATION
|| ub == CharacterUnicodeBlockHALFWIDTH_AND_FULLWIDTH_FORMS) {
return true;
}
return false;
}
/
是否是英文
@param c
@return
/
public static boolean isEnglish(String charaString){
return charaStringmatches("^[a-zA-Z]");
}
public static boolean isChinese(String str){
String regEx = "[\\u4e00-\\u9fa5]+";
Pattern p = Patterncompile(regEx);
Matcher m = pmatcher(str);
if(mfind())
return true;
else
return false;
}
public static void main(String[] args) {
Systemoutprintln(isChinese('员'));
Systemoutprintln(isChinese('s'));
Systemoutprintln(isEnglish("之家"));
Systemoutprintln(isEnglish("robert"));
Systemoutprintln(isChinese("
程序员"));
//这个简单,获取第一个字母就可以了!
import javautil;
public class 大写 {
public static void main(String[] args) {
while (true) {
Systemoutprintln("请输入字母字符串:");
Systemoutprintln(init(new Scanner(Systemin)nextLine()));
}
}
private static String init(String str) {
return CharactertoUpperCase(strcharAt(0)) + "";
}
}
以上就是关于java的拼音字母检索汉字全部的内容,包括:java的拼音字母检索汉字、按汉语拼音首字母查询数据、java判断一个字符串是中文还是英文等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)