public class SymbolNumber{
public static void main(String[] args) {
long last = System.nanoTime() ;
SymbolNumber symbolNumber = new SymbolNumber();
String s = "6sabcss sfsfs33中国";
System.out.println(symbolNumber.string(s,"[\u4e00-\u9fa5]")); //汉字个数
System.out.println(symbolNumber.string(s,"[a-z|A-Z]")); //字母个数
System.out.println(symbolNumber.string(s,"[0-9]")); //数字个数
System.out.println(symbolNumber.del(s,"[a|b|3]")); //去掉a、b、3
long now = System.nanoTime();
System.out.println(now - last);
}
/* 字符串中字母的个数 */
public int string(String s, String pattern){
Pattern p = Pattern.compile(pattern);
Matcher m = p.matcher(s);
int i = 0;
while (m.find()) {
i++;
}
return i;
}
/* 删除字符串中指定的多个内容 */
public String del(String s, String pattern){
Pattern p = Pattern.compile(pattern);
Matcher m = p.matcher(s);
StringBuffer sb = new StringBuffer();
while (m.find()) {
m.appendReplacement(sb, "");
}
return sb.toString();
}
}利用正则表达式匹配字符中多少个字母,数字,空格
最新推荐文章于 2024-02-03 09:00:00 发布
本文介绍了一个Java程序,该程序能够统计字符串中特定字符的数量并删除指定的字符。通过使用正则表达式和Java内置的Pattern及Matcher类实现功能。演示了如何统计汉字、字母和数字的数量,并展示了如何从字符串中移除特定字符。
4万+

被折叠的 条评论
为什么被折叠?



