`

JAVA正则表达式匹配,替换,查找,切割

    博客分类:
  • java
阅读更多

import java.util.ArrayList;

import java.util.regex.Matcher;

import java.util.regex.Pattern;

 

public class test {

    public static void main(String[] args) {

        getStrings(); //用正则表达式获取指定字符串内容中的指定内容

        System.out.println("********************");

        replace(); //用正则表达式替换字符串内容

        System.out.println("********************");

        strSplit(); //使用正则表达式切割字符串

        System.out.println("********************");

        strMatch(); //字符串匹配

    }

 

    private static void strMatch() {

        String phone = "13539770000";

        //检查phone是否是合格的手机号(标准:1开头,第二位为3,5,8,后9位为任意数字)

        System.out.println(phone + ":" + phone.matches("1[358][0-9]{9,9}")); //true    

        

        String str = "abcd12345efghijklmn";

        //检查str中间是否包含12345

        System.out.println(str + ":" + str.matches("\\w+12345\\w+")); //true

        System.out.println(str + ":" + str.matches("\\w+123456\\w+")); //false

    }

 

    private static void strSplit() {

        String str = "asfasf.sdfsaf.sdfsdfas.asdfasfdasfd.wrqwrwqer.asfsafasf.safgfdgdsg";

        String[] strs = str.split("\\.");

        for (String s : strs){

            System.out.println(s);

        }        

    }

 

    private static void getStrings() {

        String str = "rrwerqq84461376qqasfdasdfrrwerqq84461377qqasfdasdaa654645aafrrwerqq84461378qqasfdaa654646aaasdfrrwerqq84461379qqasfdasdfrrwerqq84461376qqasfdasdf";

        Pattern p = Pattern.compile("qq(.*?)qq");

        Matcher m = p.matcher(str);

        ArrayList<String> strs = new ArrayList<String>();

        while (m.find()) {

            strs.add(m.group(1)); //  这个地方可以做好多事情,比如替换等,我就是再这里进行替换操作    

        } 

        for (String s : strs){

            System.out.println(s);

        }        

    }

 

    private static void replace() {

        String str = "asfas5fsaf5s4fs6af.sdaf.asf.wqre.qwr.fdsf.asf.asf.asf";

        //将字符串中的.替换成_,因为.是特殊字符,所以要用\.表达,又因为\是特殊字符,所以要用\\.来表达.

        str = str.replaceAll("\\.", "_");

        System.out.println(str);        

    }

}

感谢分享:

http://www.cnblogs.com/jxgxy/archive/2012/07/30/2615997.html

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics