java正则提取字符串中的符号汉字数字字母
Posted xiejunna
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java正则提取字符串中的符号汉字数字字母相关的知识,希望对你有一定的参考价值。
提取字符串中的符号
/**
* 提取字符串中的所有符号
* @param str
* @return
*/
public static String getSymbol (String str)
String chinese = "[\\\\u4e00-\\\\u9fa5\\\\w\\\\d]";//汉字字符集+英文字符集+数字字符集
Pattern p = Pattern.compile(chinese);
Matcher m = p.matcher(str);
return m.replaceAll("");
public static void main(String[] args) throws Exception
String str = ".饿、啊,市。安·A 邯|山!z-吃123";
str = getSymbol(str);
System.out.println(str);
//运行结果:.、,。· |!-
提取字符串中的中文
//获取字符串中的中文
public static String getStrChinese(String str)
String regEx="[^\\\\u4e00-\\\\u9fa5]";
Pattern p = Pattern.compile(regEx);
Matcher m = p.matcher(str);
return m.replaceAll("").trim();
public static void main(String[] args)
String str = ".饿、啊,市。安·A 邯|山!z-吃123";
str = getStrChinese(str);
System.out.println(str);
//运行结果:饿啊市安邯山吃
提取字符串中的数字+英文
//获取字符串中的数字+英文
public static String getStrNumberEnglish(String str)
String regEx="[^0-9A-Za-z]";
Pattern p = Pattern.compile(regEx);
Matcher m = p.matcher(str);
return m.replaceAll("").trim();
public static void main(String[] args)
String str = ".饿、啊,市。安·A 邯|山!z-吃123";
str = getStrNumberEnglish(str);
System.out.println(str);
//运行结果:Az123
以上是关于java正则提取字符串中的符号汉字数字字母的主要内容,如果未能解决你的问题,请参考以下文章
正则表达式判断字符串中包含数字,大写字符,小写字母,特殊符号中的几种怎么判断?