-----------
android培训、
java培训、java学习型技术博客、期待与您交流! ------------
正则表达式
符合一定规则的表达式。
作用:用于专门操作字符串。
特点:用于一些特定的符号来表示一些代码操作。这样可以简化书写。
所以学习正则表达式,就是在学习一些特殊符号的使用。
好处:可以简化对字符串的复杂操作。
弊端:符号定义越多,正则表达式越长,阅读性越差。
具体操作功能
1.匹配:String matches方法。用正则表达式匹配字符串,只要有一处不符合规则,就匹配结束,返回false
从第一位开始匹配,匹配了多少位就表示字符串有多少位。
2.切割:String split
3.替换:replaceAll
4.获取:
1.将正则表达式封装成对象。Pattern p=Patten.complie(reg);
2.将正则对象和字符串相关联,并获取匹配器。Matcher m=p.matcher(str);
3.通过匹配器对符合正则表达式的字串进行操作,比如取出。boolean m.find();
String m.getGroup()获取符合匹配后的结果。
需要注意的正则表达式中的符号:
1.表示反斜杠:\\
2.表示.:\.
3.表示组第几组:\n
4.取第几组的值:$n
5.表示字母:[a-zA-Z]
6.表示数字:[0-9] \d
7.表示单词字符:\w [a-zA-Z0-9]
8.空白字符:\s " "
9.非单词字符:\W [^\w]
10.非数字字符:\D [^\d]
11.非空白字符:\S
12.边界匹配^ $ \b \B
正则表达式该使用哪一个或哪几个功能?
1.如果只想知道该字符串是否符合正则表达式,使用匹配。
2.想要将已有的字符串变成另一个字符串,使用替换。
3.想要按照指定的方式将字符串变成多个字符串。使用切割。获取符合规则的字串。
4.想要获取符合规则的字符串的字串,使用获取。获取符合规则的字串。
正则表达式的常见运用
1.校验QQ号码。
2.校验手机号码。
3.校验邮箱。
4.替换叠词。
5.ip地址段排序。
5.网页爬虫。
1.校验QQ号码
public void checkQQ(String qq)
{
String reg="[1-9]\\d+{4,14}";
boolean flag=qq.matches(reg);
if(!flag)
System.out.println("QQ号非法");
else
System.out.println("OK");
}
2.校验手机号码
public void checkPhone(String num)
{
String reg="1[358]\\d+";
boolen flag=num.matches(reg);
if(!flag)
System.out.println("手机号非法");
else
System.out.println("OK");
}
3.校验邮箱
public void checkMail(String mail)
{
String reg="[a-zA-Z0-9_]+@[a-zA-z]+(\\.[a-zA-Z]){1,3}";
boolean flag=mail.matches(reg);
if(!flag)
System.out.println("邮箱地址非法");
else
System.out.println("OK");
}
4.替换叠词
public void removeSame(String str)
{
str=str.repalceAll("(.)+",$1);
}
5.网页爬虫
String addr="www.baidu.com";
URL url=new URL(addr);
URLConnection conn=url.open();
BufferedReader bufIn=new BufferedReader(new InputStreamReader(conn.getInputStream()));
String line=null;
while((line=bufIn.readLine())!=null)
{
String reg="[a-zA-Z0-9_]+@[a-zA-z]+(\\.[a-zA-Z]){1,3}";
Pattern p=Pattern.compline(reg);
Matcher m=p.matcher(line);
while(m.find())
System.out.println(m.getGroup());
}
-----------
android培训、
java培训、java学习型技术博客、期待与您交流! ------------
分享到:
相关推荐
java的正则表达式的详细说明,里面有详细的说明和例子,是要学习java正则表达式的好资料。
编译原理及实现技术:2.词法分析___正则表达式.ppt
正则表达式替换文本,已测试通过,如有更新另行通知
oracle_10g正则表达式_REGEXP_LIKE_用法
HTML_JavaScript_正则表达式
正则表达式,正则表达式,正则表达式 正则表达式 正则表达式 正则表达式 正则表达式 正则表达式 正则表达式
jquery密码强度检测_密码强度验证_密码强度正则表达式代码_动画效果(动画效果不用jquery)
001_正则表达式初体验.wmv 002_什么是正则表达式.wmv 003_实例(统计出现次数) .wmv 004_实例(文本替换).wmv 005_正则表达式之元字符.wmv 006_正则表达式元字符提取数据.wmv 007_正则表达式元字符整理数据.wmv 008_...
使用正则表达式提取网页中的有用内容,提取网页中的URL地址,提取网页中的电子邮件E-mail地址
正则表达式口诀及教程正则表达式口诀及教程
学习python正则表达式的应用,用python编写,其中包含部分pdf文章
一些有用的C_正则表达式一些有用的C_正则表达式一些有用的C_正则表达式一些有用的C_正则表达式一些有用的C_正则表达式一些有用的C_正则表达式一些有用的C_正则表达式一些有用的C_正则表达式一些有用的C_正则表达式...
个人总结
正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式...
正则表达式设计工具用来设计正则表达式,是一个不可多的的工具
常用正则表达式 正则表达式 常用正则表达式 正则表达式
Regular_Expression正则表达式手册.zipRegular_Expression正则表达式手册.zipRegular_Expression正则表达式手册.zipRegular_Expression正则表达式手册.zip
正则表达式(regular expression)使用大全,收集了常用的使用方法和交流学习网址。正则表达式用于字符串处理,表单验证等场合,实用高效,但用到时总是不太把握,以致往往要上网查一番。我将一些常用的表达式收藏在...
正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式