首页 > 代码库 > 利用正则表达式匹配字符中多少个字母,数字,空格
利用正则表达式匹配字符中多少个字母,数字,空格
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(); } }
利用正则表达式匹配字符中多少个字母,数字,空格
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。