码迷,mamicode.com
首页 > 其他好文 > 详细

利用正则表达式匹配字符中多少个字母,数字,空格

时间:2014-10-03 12:15:34      阅读:183      评论:0      收藏:0      [点我收藏+]

标签:java   正则表达式   统计字符数   

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();
	}
}

利用正则表达式匹配字符中多少个字母,数字,空格

标签:java   正则表达式   统计字符数   

原文地址:http://blog.csdn.net/ankeyuan/article/details/39754227

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!