ホームページ >Java >&#&チュートリアル >Java 正規表現 (一致、置換、検索)

Java 正規表現 (一致、置換、検索)

高洛峰
高洛峰オリジナル
2017-01-22 14:01:291858ブラウズ

本文为大家分享了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);    
  }
}

代码的重点之处已经为大家注明了,希望大家可以仔细研究,从中总结学习技巧。

更多Java正则表达式(匹配、替换、查找)相关文章请关注PHP中文网!

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。