浏览 2532 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2009-02-22
import java.util.ArrayList; import java.util.Collection; import java.util.regex.Matcher; import java.util.regex.Pattern; //中英文都可以的正则表达式,统计个数!! public class Reg { public int regEx(String str) { ArrayList words = new ArrayList(); Pattern pattern = Pattern.compile("(\\w+)|[\\u4e00-\\u9fa5]+"); Matcher m = pattern.matcher(str); while (m.find()) { words.add(m.group()); } System.out.println(words); return words.size(); } public static void main(String[] args) { Reg r = new Reg(); System.out.println("个数为:" + r.regEx("索尼wordformatabacka")); } /*************************************************************************** *Getthewordlist. *@params:需要处理的字符串 *@returnCollection:包含单词的List,通过size()方法就能得到字数 **************************************************************************/ public static Collection wordList(String s) { Collection temp = new ArrayList(); Pattern p = Pattern.compile("\\w+"); Matcher m = p.matcher(s); while (m.find()) { temp.add(m.group().toString()); } System.out.println("Totalwords:" + temp.size()); System.out.println("WordListcomplete."); return temp; } }
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |