background image

Java 正则表达式入门与代码

众所周知,在程序开发中,难免会遇到需要匹配、查找、替换、判断字符串的情况发生,而

这些情况有时又比较复杂,如果用纯编码方式解决,往往会浪费程序员的时间及精力。因

此,学习及使用正则表达式,便成了解决这一矛盾的主要手段。

  大家都知道,正则表达式是一种可以用于模式匹配和替换的规范,一个正则表达式

就是由普通的字符(例如字符 a 到 z)以及特殊字符(元字符)

 

组成的文字模式,它 用以描述

在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模

式与所搜索的字符串进行匹配。

  自从 jdk1.4 推出 java.util.regex 包,就为我们提供了很好的 JAVA 正则表达式应用平台。

  因为正则表达式是一个很庞杂的体系,所以我仅例举些入门的概念,更多的请参阅

相关书籍及自行摸索。

  \\ 反斜杠

  \t 

 

间隔 ('\ ')

  \n 

 

换行 ('\ ')

  \r 

 

回车 ('\ ')

  \d 

 

数字 等价于[0-9]

  \D 

 

非数字 等价于[^0-9]

  \s 

 

空白符号 [\t\n\x0B\f\r]

  \S 

 

非空白符号 [^\t\n\x0B\f\r]

  \w 

 

单独字符 [a-zA-Z_0-9]

  \W 

 

非单独字符 [^a-zA-Z_0-9]

  \f 换页符

  \e Escape

  \b 一个单词的边界

  \B 一个非单词的边界

  \G 前一个匹配的结束

 

  ^为限制开头

  ^java 条件限制为以 Java 为开头字符