1 / 6
文档名称:

正则表达式笔记.doc

格式:doc   大小:227KB   页数:6页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

正则表达式笔记.doc

上传人:JZZQ12 2018/3/27 文件大小:227 KB

下载得到文件列表

正则表达式笔记.doc

相关文档

文档介绍

文档介绍:正则表达式笔记
目标:。



一、为什么要有正则表达式?
正则表达式可以方便的对数据进行匹配,可以执行更加复杂项的字符串验证、拆分、替换功能。
例如:现在要求判断一个字符串是否由数字组成,则可以有以下两种做法:
不使用正则完成。
public class RegexDemo01{
public static void main(String args[]){
String str = "1234567890" ; // 此字符串由数字组成
boolean flag = true ; // 定义一个标记变量
// 要先将字符串拆分成字符数组,之后依次判断
char c[] = () ; // 将字符串变为字符数组
for(int i=0;i<;i++){ // 循环依次判断
if(c[i]<'0'||c[i]>'9'){ // 如果满足条件,则表示不是数字
flag = false ; // 做个标记
break ; // 程序不再向下继续执行
}
}
if(flag){
("是由数字组成!") ;
}else{
("不是由数字组成!") ;
}
}
};
此代码的基本思路:就是通过将字符串转化成字符数组,实现字符串拆分,之后每一个字符进行验证。这样不仅麻烦,并且若此需求更复杂一些,则此代码就会随之更加复杂。
使用正则完成。
import ;
public class RegexDemo02{
public static void main(String args[]){
String str = "1234567890" ; // 此字符串由数字组成
if(pile("[0-9]+").matcher(str).matches()){ // 使用正则
("是由数字组成!") ;
}else{
("不是由数字组成!") ;
}
}
};
正则表达式的发展史:。
Pattern类,Matcher类:这两个类是正则表达式的核心类。。
Pattern类定义了一系列使用方法及正则规范。
下表是常用的正则规则:
规范
描述
规范
描述
\\
表示一个\
\n
表示换行
\t
表示制表符
[abc]
字符a,b或c
[^abc]
除了abc之外的任意字符
[a-zA-Z0-9_.]
表示由字母数字组成
\d
表示数字
\D
表示非数字
\w
表示字母数字下划线
\W
表示非字母数字下划线
\s
表示所有的空白字符
\S
表示所有非空白字符
^
行的开头
$
行的结尾
.
表示除换行符之外的任意字