Heim >Java >javaLernprogramm >Wie ermittelt Java, ob eine Zeichenfolge chinesische Zeichen enthält, und wie filtert es chinesische Zeichen?

Wie ermittelt Java, ob eine Zeichenfolge chinesische Zeichen enthält, und wie filtert es chinesische Zeichen?

黄舟
黄舟Original
2017-09-08 10:56:132157Durchsuche

Dieser Artikel führt hauptsächlich Java ein, um festzustellen, ob eine Zeichenfolge chinesische Zeichen enthält. Interessierte Freunde können sich auf Java beziehen, um festzustellen, ob die Zeichenfolge vorhanden ist Chinesisch und Chinesisch herausfiltern, der spezifische Inhalt lautet wie folgt


1. Bestimmen Sie, ob die Zeichenfolge eine chinesische Methodenkapselung enthält


Hinweis: Muss importiert werden
/**
 * 判断字符串中是否包含中文
 * @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;
}

import java.util.regex.Matcher;

import java.util.regex.Pattern;



2 . Chinesisch filtern


Beschreibung: Informationen zur isChinese(char)-Methode finden Sie im Artikel: Java-Chinesisch und Sonderzeichenüberprüfung
/**
 * 过滤掉中文
 * @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;
}

3. Test


Das obige ist der detaillierte Inhalt vonWie ermittelt Java, ob eine Zeichenfolge chinesische Zeichen enthält, und wie filtert es chinesische Zeichen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn