本帖最后由 王睿 于 2012-2-20 18:10 编辑
切割:String split()
- public static void splitDemo(String str,String teg)
- {
- String[] arr = str.split(teg);
- for(String s : arr)
- {
- System.out.println(s);
- }
- }
-
- class RegexDomo
- {
- public static void main(String[] args)
- {
- splitDemo("zhangsan,lisi,wangwu",",");
- splitDemo("zhangsan lisi wangwu"," +");
- //+表示出现一次或多次。
- splitDemo("c:\\abc\\a.txt","\\\\");
- //转义字符
- splitDemo("erkktyqqquizzzzzo","(.)\\1+");
- //按照叠词切割,就是后一个和前一个是一样的。
- /*
- 为了让规则的结果可以重用,可以将规则用()封装成组,组都有编号。
- 从1开始,想要使用已有的组可以通过\n(n就是租的编号)的形式来获取。
- ((())()) 有几组就数有几个左括号,第几组也是数左括号,第几个就是第几组。
- */
- String str = "wer13899800000ty123456754uioo";
- //将字符串中的数字替换成#。
- replaceAllDemo(str,"\\d{5,}","#");
- String str1 = "erkktyqqquillllojl";
- //将字符串中的叠词替换成单个字母。zzzz->z
- replaceAllDemo(str1,"(.)\\1+","$1");
- //$1表示获取第一个组的内容
- }
- }
复制代码
|