黑马程序员技术交流社区

标题: 正则表达式 [打印本页]

作者: Ethan丶    时间: 2015-9-19 22:52
标题: 正则表达式
  1. package com.itcast;

  2. /*
  3. * split(String regex)
  4. */
  5. public class RegexDemo3 {
  6.         public static void main(String[] args) {
  7.                 String s1 ="aa,bb,cc";
  8.                 String[] str = s1.split("//.");
  9.                 for(int x =0;x<str.length;x++){
  10.                         System.out.println(str[x]);
  11.                 }
  12.                 System.out.println("---");
  13.                 String s2="aa   bb      cc";
  14.                 String[] str2 = s2.split(" +");
  15.                 for(int x =0;x<str2.length;x++){
  16.                         System.out.println(str2[x]);
  17.                 }
  18.                 System.out.println("---");
  19.                 String s3="aa\\bb\\cc";
  20.                 String[] str3 = s3.split("\\\\");
  21.                 for(int x =0;x<str3.length;x++){
  22.                         System.out.println(str3[x]);
  23.                 }
  24.         }
  25. }
复制代码



A:字符
         x  字符x。
         \\ 反斜线字符。
         \n 换行
         \r 回车
         
B:字符类
          [abc]  或 a 或 b 或 c
          ['abc] 任何字符除了abc
          [a-zA-Z] 或a-z 或A-Z 包含AZ
          [0-9] 所有数字

C:预定义字符类
      . 任何字符   或 \.
      \d 数字:[0-9]
      \D 非数字: [^0-9]
      \w 单词字符:[a-zA-Z_0-9]
      \W 非单词字符:[^\w]
D:边界匹配器
        ^ 行的开头
        $ 行的结尾
        \b 单词边界
        \B 非单词边界
        \A 输入的开头
        \G 上一个匹配的结尾
        \Z 输入的结尾,仅用于最后的结束符(如果有的话)
        \z 输入的结尾
作者: 无所谓梦想    时间: 2015-9-19 22:54
正则表达式,神奇的东西
作者: Ethan丶    时间: 2015-9-19 23:13
  1. package com.itcast;
  2. /*
  3. * repalceAll(String regex,String replacement)
  4. * bbs.com abandon
  5. */
  6. public class RegexDemo4 {
  7.         public static void main(String[] args) {
  8.                 //randow
  9.                 String s ="hello3435sina201weibo23";
  10.                 // * replace
  11.                 String regex = "\\d";
  12.                 String ss = "*";
  13.                 System.out.println(s.replaceAll(regex, ss));
  14.         }
  15. }
复制代码



输出结果:hello****sina***weibo**
以前只能在别的地方看见  被和谐的,现在知道原理了
作者: Yingwenming    时间: 2015-9-19 23:23
这贴太水了
作者: Marx_D    时间: 2015-9-19 23:32
楼主输错了一个:转义字符
作者: 清明月雨上    时间: 2015-9-19 23:40
能看懂即可 用的时候百度 老师原话
作者: Anmyre    时间: 2015-9-20 09:30
正则用起来 挺好的,




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