java 正则表达式用法(2)

原创 2013年12月05日 16:16:58
查找一段短文中的单词、汉字、数字的个数:

import java.util.*;
import java.util.regex.*;

public class RegexDemo2 {

   public static ArrayList<String> getMatchList(String reg, String input){
         ArrayList<String> list = new ArrayList<String>(); 
         Pattern p = Pattern.compile(reg, Pattern.CASE_INSENSITIVE); 
         Matcher m = p.matcher(input);         
         while(m.find()){   
            list.add(m.group());         
         } 
         return list;    
   }
   public static void printList(ArrayList<String> list, String message){
         for(String s : list)
            System.out.println(s);   
         System.out.println("共有" + message + "个数:" + list.size()); 
   }

  public static void main(String arg[]) {

      String input = "Do one thing at a time, and do well. 一次只做一件事,并做到最好。x1,1y,2013,2014";
      String regEng = "\\b[a-z]+\\b";
      String regCn = "[\u4e00-\u9fa5]"; 
      String regNum = "\\b\\d+\\b"; 
      int eng = 0, cn = 0, num = 0; 

      ArrayList<String> listEng = getMatchList(regEng, input);
      printList(listEng, "单词");
   
      ArrayList<String> listCn = getMatchList(regCn, input);
      printList(listCn, "汉字"); 

      ArrayList<String> listNum = getMatchList(regNum, input);
      printList(listNum, "数字"); 

  }
}


/*
Do
one
thing
at
a
time
and
do
well
共有单词个数:9
一
次
只
做
一
件
事
并
做
到
最
好
共有汉字个数:12
2013
2014
共有数字个数:2
*/



Java正则表达式的基本用法

Java正则表达式主要有两个类:Pattern和Matcher。 Pattern表示正则表达式的编译形式。 Matcher表示执行匹配操作的引擎。 下面通过几个例子展示两个类的使用方法。 ...
  • zhangzeyuaaa
  • zhangzeyuaaa
  • 2016年01月12日 15:28
  • 3482

正则表达式中^/$和i、m、g的使用

1.  首先是^:匹配输入字符串的开始位置。如果设置了RegExp对象的Multiline属性,^也匹配“\n”或“\r”之后的位置。 Talk is cheap,   show the code...
  • jiubugeinifo
  • jiubugeinifo
  • 2015年12月25日 16:07
  • 3987

url正则表达式判断

var strRegex = "^((https|http|ftp|rtsp|mms)?://)";  strRegex += "?(([0-9a-z_!~*'().&=+$%-]+: )?[0-9...
  • liujava621
  • liujava621
  • 2014年04月11日 17:07
  • 589

java 正则表达式详细用法

1正则表达式1.1。什么是正则表达式? 正则表达式定义字符串的搜索模式 正则表达式的英文全称是regular expression。搜索模式可以是简单字符,固定字符串或包含描述模式的特殊字符的...
  • qq_30034925
  • qq_30034925
  • 2017年04月17日 21:49
  • 328

Python 使用正则表达式 - 2

继续学习《正则表达式必知必会》一书中的使用子表达式、回溯引用、前后查找等章节。...
  • hjh00
  • hjh00
  • 2015年08月20日 15:14
  • 1237

JAVA IP正则表达式

java.util.regex 包主要包括以下三个类: Pattern 类: pattern 对象是一个正则表达式的编译表示。Pattern 类没有公共构造方法。要创建一个 Pattern 对象,...
  • u011491972
  • u011491972
  • 2017年03月11日 13:02
  • 135

Java中正则表达式的高级应用

正则表达式是非常有力的处理字符串的手段,java中很多String的函数都支持正则表达式。 关于Java语言中正则表达式的官方介绍请看这里: https://docs.oracle.com/javas...
  • Statham_stone
  • Statham_stone
  • 2016年09月11日 20:58
  • 672

正则表达式-2(匹配)

-1--------------------------------------------------------------------------------------------------...
  • jackm1688
  • jackm1688
  • 2016年01月09日 12:27
  • 199

常用正则表达式汇总,以java作为测试

package cn.pzh.demo;import java.util.Scanner; import java.util.regex.Pattern;public class PatternDem...
  • xiaoshiyiqie
  • xiaoshiyiqie
  • 2016年10月18日 20:13
  • 1339

js正则表达式()和$1...$9的理解和使用

使用小括号和$1...$9来限制输入位数
  • pc_gad
  • pc_gad
  • 2015年09月03日 14:14
  • 6039
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java 正则表达式用法(2)
举报原因:
原因补充:

(最多只允许输入30个字)