Heim >Java >javaLernprogramm >Wie ermittelt Java, ob eine Zeichenfolge chinesische Zeichen enthält, und wie filtert es chinesische Zeichen?
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
/** * 判断字符串中是否包含中文 * @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;
/** * 过滤掉中文 * @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!