★01正则表达式。
对字符串操作的便捷又简单的方式:正则表达式
qq.startsWith() charAt(0)=0
在正则表达式中,\\d 是成对出现的,否则java会将其转译。
[a-zA-Z]\\d*
★02 匹配
QQ号码校验、手机号校验。
★03 切割:
按照多个空格来进行切割:String reg = " +";
点儿 . 在正则表达式中是一个特殊字符,代表任意字符。用点切需要转义,
用\\来切,\\\\
叠词切法: 第一位的结果,在第二位又出现了。"(.)\\1"组的概念。
思考:如果是3个字符相同来切,如何切?\\1+
按照叠词完成切割。为了可以让规则的结果被重用,所以将规则封装成一个组。用()来完成。组的出现都有编号。
正则表达式的弊端:符号定义越多,正则越长,阅读性变差。
好处:可以简化对字符串的操作。
★04 替换
replace().
获取组:$1 多个字母换作一个字母。
★05 获取
String 类的matcher方法其实用的就是matcher和pattern这两个对象来完成的。
matcher对象还有很多String没有获取过的
m.find()
m.group() 先找再取,取完再找。
单词边界\b
★06 练习
★07
ip地址:
”(\\d+)","00$1" 0*(\\d{3}),"$1" 0*(\\d+)" ,"$1"
加0 保留3位数字, 去掉0打头的。
必须掌握的信息:
checkMail();
★08 网页爬虫
url的应用。