黑马程序员技术交流社区

标题: 正则表达式的一点疑问 [打印本页]

作者: 黄成超    时间: 2013-2-15 22:05
标题: 正则表达式的一点疑问
  1. //在下面这个程序中:
  2. class RegexDemo
  3. {
  4. public static void main(String[] args)
  5. {
  6. string str = "zhangshan.lisi.wangwu";
  7. String reg = "\\.";
  8. System.out.println(str.matches(reg));
  9. }
  10. }
  11. //使用字符串定义正则表达式规则中出现的“.”“\.”“\\.”各代表什么意思
复制代码

作者: 李易烜    时间: 2013-2-15 22:24
匹配 “.” 这个字符
作者: 夏振博    时间: 2013-2-16 01:13
"."  任何字符
代码体现:
  1. public class Test1 {
  2.         public static void main(String[] args) throws IOException {

  3.                 // 用”#”替换叠词:"sdaaafghccccjkqqqqql";
  4.                 // 定义字符串
  5.                 String str = "sdaaafghccccjkqqqqql";
  6.                 // 定义规则,任意一个字符只要出现出现2次以上,使用#替换掉
  7.                 String regex = "(.)\\1+";
  8.                 // 使用规则
  9.                 String str2 = str.replaceAll(regex, "#");
  10.                 System.out.println(str2);
  11.         }
  12. }
复制代码
"\."反斜线字符 ('\') 用于引用转义
代码表现:
  1. public class Test {
  2.         public static void main(String[] args) throws IOException {

  3.                 // 切割字符串"aa,bb,cc";
  4.                 String str = "aa,bb,cc";
  5.                 // 定义规则
  6.                 String regex = ",";
  7.                 // 使用规则
  8.                 String[] strArray = str.split(regex);
  9.                 // 遍历数组
  10.                 for (String s : strArray) {
  11.                         System.out.println(s);
  12.                 }

  13.                 System.out.println("*****************************");
  14.                 // 切割字符串"aa.bb.cc";
  15.                 String str2 = "aa.bb.cc";
  16.                 // 定义规则 如果想使用字符.分割,需要转义。
  17.                 String regex2 = "\\.";
  18.                 // 使用规则
  19.                 String[] strArray2 = str2.split(regex2);
  20.                 // 遍历数组
  21.                 for (String s : strArray2) {
  22.                         System.out.println(s);
  23.                 }
  24.         }
  25. }
复制代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2