Maison  >  Article  >  Java  >  Comment Java détermine-t-il si une chaîne contient des caractères chinois et filtre-t-il les caractères chinois ?

Comment Java détermine-t-il si une chaîne contient des caractères chinois et filtre-t-il les caractères chinois ?

黄舟
黄舟original
2017-09-08 10:56:132143parcourir

Cet article présente principalement en détail Java pour déterminer si une chaîne contient des caractères chinois et filtrer les caractères chinois. Il a une certaine valeur de référence. Les amis intéressés peuvent se référer à

java pour déterminer si la chaîne contient des caractères. Chinois et filtrer le chinois, le contenu spécifique est le suivant

1. Déterminez si la chaîne contient une encapsulation de méthode chinoise


<.>
/**
 * 判断字符串中是否包含中文
 * @param str
 * 待校验字符串
 * @return 是否为中文
 * @warn 不能校验是否为中文标点符号 
 */
public static boolean isContainChinese(String str) {
 Pattern p = Pattern.compile("[\u4e00-\u9fa5]");
 Matcher m = p.matcher(str);
 if (m.find()) {
  return true;
 }
 return false;
}
Remarque : il faut importer

importer java.util.regex.Matcher ;

importer java.util.regex.Pattern

2 . Filtrer le chinois


/**
 * 过滤掉中文
 * @param str 待过滤中文的字符串
 * @return 过滤掉中文后字符串
 */
public static String filterChinese(String str) {
 // 用于返回结果
 String result = str;
 boolean flag = isContainChinese(str);
 if (flag) {// 包含中文
  // 用于拼接过滤中文后的字符
  StringBuffer sb = new StringBuffer();
  // 用于校验是否为中文
  boolean flag2 = false;
  // 用于临时存储单字符
  char chinese = 0;
  // 5.去除掉文件名中的中文
  // 将字符串转换成char[]
  char[] charArray = str.toCharArray();
  // 过滤到中文及中文字符
  for (int i = 0; i < charArray.length; i++) {
   chinese = charArray[i];
   flag2 = isChinese(chinese);
   if (!flag2) {// 不是中日韩文字及标点符号
    sb.append(chinese);
   }
  }
  result = sb.toString();
 }
 return result;
}
Description : Pour la méthode isChinese(char), voir l'article : java chinois et vérification des caractères spéciaux

3.Test


Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn