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

前端之家收集整理的这篇文章主要介绍了利用正则表达式匹配字符中多少个字母,数字,空格前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
  1. public class SymbolNumber{
  2.  
  3.  
  4. public static void main(String[] args) {
  5. long last = System.nanoTime() ;
  6. SymbolNumber symbolNumber = new SymbolNumber();
  7. String s = "6sabcss sfsfs33中国";
  8. System.out.println(symbolNumber.string(s,"[\u4e00-\u9fa5]")); //汉字个数
  9. System.out.println(symbolNumber.string(s,"[a-z|A-Z]")); //字母个数
  10. System.out.println(symbolNumber.string(s,"[0-9]")); //数字个数
  11.  
  12. System.out.println(symbolNumber.del(s,"[a|b|3]")); //去掉a、b、3
  13. long now = System.nanoTime();
  14. System.out.println(now - last);
  15. }
  16. /* 字符串中字母的个数 */
  17. public int string(String s,String pattern){
  18. Pattern p = Pattern.compile(pattern);
  19. Matcher m = p.matcher(s);
  20. int i = 0;
  21. while (m.find()) {
  22. i++;
  23. }
  24. return i;
  25. }
  26. /* 删除字符串中指定的多个内容 */
  27. public String del(String s,String pattern){
  28. Pattern p = Pattern.compile(pattern);
  29. Matcher m = p.matcher(s);
  30. StringBuffer sb = new StringBuffer();
  31. while (m.find()) {
  32. m.appendReplacement(sb,"");
  33. }
  34. return sb.toString();
  35. }
  36. }

猜你在找的正则表达式相关文章