java 判断字符串中是否包含中文并过滤掉中文
2017-09-06 09:02
555 查看
java判断字符串中是否包含中文并过滤掉中文
CreateTime--2017年9月6日08:48:59
Author:Marydon
1.判断字符串中是否包含中文方法封装
/** * 判断字符串中是否包含中文 * @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.过滤中文
/** * 过滤掉中文 * @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; }
说明:isChinese(char)方法见文章:java-中文及特殊字符校验
3.测试
public static void main(String[] args) { String fileName = "test,中文"; System.out.println(filterChinese(fileName)); }
相关推荐:
相关文章推荐
- java判断字符串中是否包含中文并过滤中文
- java判断字符串中是否包含中文
- java 判断固定的中文字符串 判断字符串中是否包含固定的中文字符 String.indexOf(中文)
- JS/Java中,判断字符串是否包含中文
- java 判断字符串中是否包含emoj表情及过滤,完美解决。
- java 判断字符串中是否包含emoj表情及过滤。
- java判断字符串是否包含中文
- 判断是否URL的正则表达式【Java和javascript】字符串是否包含中文
- Java判断字符串中是否包含中文方法
- Java判断字符串是否包含中文以及包含的中文个数
- Java 判断字符串中是否包含中文的实例详解
- Java判断字符串中是否包含中文方法
- Java 编程下正则表达式判断字符串是否包含中文
- java 判断字符串里是否包含中文字符
- JAVA判断字符串中是否包含中文
- [转载] java判断字符串是否包含中文
- Java 判断字符串中是否包含中文
- Java 判断字符串中是否包含中文
- Java判断字符串中是否包含中文
- Java判断一个字符串中是否包含中文字符工具类