Java正则表达式(匹配、切割、替换、获取)等方法
Java正则表达式(匹配、切割、替换、获取)等方法 正则表达式是一个符合一定规则的表达式,用于专门操作字符串。它的特点是使用一些特定的符号来表示一些代码操作,这样就简化了书写。主要是学习一些特殊符号的使用。正则表达式的好处是可以简化对字符串的复杂操作。但是,它的弊端是符号定义越多,正则越长,阅读性越差。 Java中使用正则表达式有多种方法: 1. 匹配:使用String的matches方法,用规则匹配所有的字符串,只要有一个不符合,则匹配结束。 2. 切割:使用String的split方法,将字符串按照规则分割成多个子串。 3. 替换:使用String的replaceAll方法,将字符串中的符合规则的子串替换成其他字符串。 4. 获取:将字符串中的符合规则的子串取出。 操作步骤: 将正则表达式封装成对象。然后,将正则对象和要操作的字符串相关联。接下来,关联后,获取正则匹配的引擎通过引擎对符合规则的子串进行操作。 下面是一个使用正则表达式的示例代码: ```java 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就是拿前面的这个规则中的组 } ... } ``` 在上面的代码中,我们使用了replaceAll方法将字符串中的符合规则的子串替换成其他字符串。例如,第一个replaceAll方法将字符串中的数字替换成#,第二个replaceAll方法将字符串中的叠词替换成&,第三个replaceAll方法将字符串中的叠词的字符串替的确成单个字母。 同时,我们也可以使用matches方法来匹配字符串。例如,下面的代码使用matches方法来校验QQ号码: ```java public static void checkqq(){ String qq="1882345"; String regex="[1-9]\\d{4,14}";//这是正则表达式的规则 Boolean flag=qq.matches(regex); if(flag){ System.out.println(qq+"...is ok"); }else{ System.out.println(qq+"...is not ok"); } } ``` 在上面的代码中,我们使用matches方法来匹配QQ号码,如果匹配成功则输出"qq...is ok",否则输出"qq...is not ok"。 Java正则表达式提供了多种方法来操作字符串,例如匹配、切割、替换、获取等。通过学习和掌握这些方法,我们可以简化对字符串的复杂操作,并提高代码的可读性和维护性。






























- 粉丝: 1
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源


