提取字符串中的符号

	/**
	 * 提取字符串中的所有符号
	 * @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
}

版权声明:本文为xiejunna原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/xiejunna/article/details/125403281