Java正则表达式(匹配、切割、替换、获取)等方法
发布于 2021-1-1|
复制链接
摘记: 正则表达式:符合一定规则的表达式
作用:用于专门操作字符串
特点:用于一些特定的符号来表示一些代码操作,这样就简化书写,主要是学习一些特殊符号的使用
好处 ..
正则表达式:符合一定规则的表达式作用:用于专门操作字符串
特点:用于一些特定的符号来表示一些代码操作,这样就简化书写,主要是学习一些特殊符号的使用
好处:可以简化对字符串的复杂操作。
弊端:符号定义越多,正则越长,阅读性越差
具体操作:
1.匹配:String matches方法
用规则匹配所有的字符串,只要有一个不符合,则匹配结束。
2.切割:String sqlit();
3.替换:replaceAll();
4.获取:将字符串中的符合规则的子串取出。
操作步骤:
首先,将正则表大式封装成对象。
然后,将正则对象和要操作的字符吕相关联。
接下来,关联后,获取正则匹配的引擎
最后,通过引擎对符合规则的子串进行操作。
```jfx
public class RegexDemo {
public static void main(String[] args){
//checkQQ_1();
//checkqq();
//Demo();
//checkTel();
//splitDemo();//切割
String str="oadi3298324892adkal309290kdoda300000";//将字符串中的数组替换成#
replaceAllDemo(str,"\\d{7,}","#");
String str1="aadkkkaooelliwoonbvxkksoll";//将叠词替换成&
replaceAllDemo(str1,"(.)\\1+","&");
String str2="aadkkkaooelliwoonbvxkksoll";//将叠词的字符串替的确成单个字母
replaceAllDemo(str1,"(.)\\1+","$1");//想要获取组的符号$,$1就是拿前面的这个规则中的组
}
/*
要求对QQ号码进行校验
这种方式,使用了String类中的方法,进行组合完成了需求,但是代码过于复杂
*/
public static void checkQQ_1(){
String qq="a12345455";
int len=qq.length();