加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-14 04:37:13 所属栏目:百科 来源:网络整理
导读: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]"));
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();
	}
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读