提取字符串中的符号
/**
* 提取字符串中的所有符号
* @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 版权协议,转载请附上原文出处链接和本声明。