A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

1. 字符串中的正则表达式

  使用正则表达式可以对字符串进行查找、提取、分割、替换等操作。String类当中提供了如下几个特殊方法:

  boolean matches(String regex):判断该字符串是否匹配指定的正则表达式。

  String replaceAll(String regex, String replacement):将该字符串中所有匹配regex的子串替换成replacement。

  String[] split(String regex):以regex作为分隔符,把该字符串分割成多个子串。

  以上这些特殊的方法都依赖于Java提供的正则表达式。

  2. 创建正则表达式

  x: 字符x(x可代表任何合法的字符);

  \0mnn: 八进制数Omnn所表示的字符;

  \xhh: 十六进制0xhh所表示的字符;

  \uhhhh: 十六进制0xhhhh所表示的UNICODE字符;

  \t :制表符('\u0009');

  \n: 新行(换行)符('\u000A');

  \r: 回车符('\u000D');

  \f: 换页符('\u000C');

  \a: 报警(bell)符('\u0007');

  \e: Escape符('\u001B');

  \cx: x对应的控制符。例如,\cM匹配Ctrl-M。x值必须为A~Z或a~z之一;

  3. 正则表达式中的特殊字符

  $: 匹配一行的结尾。要匹配$字符本身,请使用\$;

  ^: 匹配一行的开头。要匹配^字符本身,请使用\^;

  (): 标记子表达式的开始和结束位置。要匹配这些字符,请使用\(和\);

  []: 用于确定中括号表达式的开始和结束位置。要匹配这些字符,请使用\[和\];

  {}: 用于标记前面子表达式的出现的频度。要匹配这些字符,请使用\{和\};

  *: 指定前面子表达式可以出现零次或多次。要匹配*字符本身,请使用\*;

  +: 指定前面子表达式可以出现一次或多次。要匹配+字符本身,请使用\+;

  ?: 指定前面子表达式可以出现零次或一次。要匹配?字符本身,请使用\?;

  .: 匹配除换行符\n之外的任何单位字符。要匹配,字符本身,请使用\.;

  \:用于转义下一个字符,或指定八进制、十六进制符。要匹配\字符,请使用\\;

  |:指定两项之间任选一项。要匹配|字符本身,请使用\|;

  4. 预定义字符

  .: 可以匹配任何字符;

  \d:匹配0~9的所有数字;

  \D:匹配非数字;

  \s:匹配所有的空白字符,包括空格、制表符、回车符、换页符、换行符等;

  \S:匹配所有的非空白字符;

  \w:匹配所有的单词字符,包括0~9所有的数字、26个英文字母和下划线(_);

  \W:匹配所有的非单词字符;

  5. 边界匹配符

  ^: 行的开头

  $: 行的结尾

  \b: 单词的边界

  \B: 非单词的边界

  \A: 输入的开头

  \G: 前一个匹配的结尾

  \Z: 输入的结尾,仅用于最后的结束符

  \z: 输入的结尾


1 个回复

倒序浏览
膜拜!学习
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马