程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> 進修Java正則表達式(婚配、調換、查找)

進修Java正則表達式(婚配、調換、查找)

編輯:關於JAVA

進修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);    
  }
}

代碼的重點的地方曾經為年夜家注清楚明了,願望年夜家可以細心研討,從中總結進修技能。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved