進修Java正則表達式(婚配、調換、查找)。本站提示廣大學習愛好者:(進修Java正則表達式(婚配、調換、查找))文章只能為提供參考,不一定能成為您想要的結果。以下是進修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); } }
代碼的重點的地方曾經為年夜家注清楚明了,願望年夜家可以細心研討,從中總結進修技能。