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正则提取字符串中的符号汉字数字字母的主要内容,如果未能解决你的问题,请参考以下文章

正则表达式判断字符串中包含数字,大写字符,小写字母,特殊符号中的几种怎么判断?

强烈推荐!Python 这个宝藏库 re 正则匹配

正则表达式

Java提取文本文档中的所有网址(小案例介绍正则基础知识)

JS正则表达式里 只能输入4-20位小写字母数字或汉字,,其他的符号空格啥都不能进 这个应该怎么写

notepad++匹配汉字的正则表达式与Java中的为啥不同?