前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >idea取消警告 - 崔笑颜的博客

idea取消警告 - 崔笑颜的博客

作者头像
崔笑颜
发布2021-02-02 17:59:06
4710
发布2021-02-02 17:59:06
举报

右边那五颜六色的一堆东西 是警告 如果是报错还是会提醒的哦 打开设置 搜索 inspections

BC0B365A-0200-45E5-B6E9-0DD5A2E557DA
BC0B365A-0200-45E5-B6E9-0DD5A2E557DA

java判断中文汉字工具类

package com.wlkj.util;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

import net.sourceforge.pinyin4j.PinyinHelper;

public class ChineseUtil {
/**
 * 判断中文字符
 * @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.CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B ||
       ub == Character.UnicodeBlock.CJK_SYMBOLS_AND_PUNCTUATION ||
       ub == Character.UnicodeBlock.HALFWIDTH_AND_FULLWIDTH_FORMS ||
       ub == Character.UnicodeBlock.GENERAL_PUNCTUATION){
        return true;
    }
    return false;
}
 
/**
 * 包含中文字符
 * @param str
 * @return
 */
public static boolean containsChinese(String str){
    char[] ch = str.toCharArray();
    for(char c : ch){
        if(isChinese(c)){
            return true;
        }
    }
    return false;
}

/**
 * 是否中文(非标点符号)
 * @param c
 * @return
 */
public static boolean isChineseWord(char c) {
	char[] ch = {c};
	Pattern pattern = Pattern.compile("([\u4E00-\uFA29]|[\uE7C7-\uE7F3])");
	Matcher matcher = pattern.matcher(new String(ch));
	return matcher.find();
}

/**
 * 包含汉字(非标点符号)
 * @param name
 * @return
 */
public static boolean containsChineseWords(String name) {
	Pattern pattern = Pattern.compile("^.*([\u4E00-\uFA29]|[\uE7C7-\uE7F3])+.*$");
	Matcher matcher = pattern.matcher(name);
	return matcher.find();
}

/**
 * 转换成拼音字母缩写
 * @param str
 * @return abbr
 */
public static String toPinyinAbbr(String str){
	String abbr = "";
	for(char c : str.toCharArray()){
		if(ChineseUtil.isChineseWord(c)){
			abbr += PinyinHelper.toHanyuPinyinStringArray(c)[0].substring(0, 1).toUpperCase();
		}
	}
	return abbr;
}

public static void main(String[] args) {
	System.out.println(isChinese('め'));// false
	System.out.println(isChineseWord('我'));// true
	System.out.println(containsChinese("a我b"));// true
	System.out.println(containsChineseWords("a,b")); // false
}
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2021年1月11日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • java判断中文汉字工具类
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档