婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > JAVA中正則表達式匹配,替換,查找,切割的方法

JAVA中正則表達式匹配,替換,查找,切割的方法

熱門標簽:css百度地圖標注位置顯示 400免費電話去哪申請 宿遷智能外呼系統供應商 實用地圖標注app 地圖標注商戶中心要收錢多少 菏澤智能ai電銷機器人銷售公司 線上教育ai外呼系統 地圖標注字母的軟件 鄂州人工智能電銷機器人軟件

正則表達式的查找;主要是用到String類中的split();

String str;

str.split();方法中傳入按照什么規則截取,返回一個String數組

常見的截取規則:

str.split("\\.")按照.來截取

str.split(" ")按照空格截取

str.split("cc+")按照c字符來截取,2個c或以上

str.split((1)\\.+)按照字符串中含有2個字符或以上的地方截取(1)表示分組為1

截取的例子;

按照分組截取;截取的位置在兩個或兩個以上的地方

String str = "publicstaticccvoidddmain"; 
   //對表達式進分組重用 
   String ragex1="(.)\\1+"; 
   String[] ss = str.split(ragex1);
   for(String st:ss){
   System.out.println(st); 
   }
//按照兩個cc+來截取
String ragex = " "; 
  //切割 
   String strs = "publicstaticccvoidddmain"; 
  String ragexs = "cc+";
  String[] s = strs.split(ragexs);
  for(String SSSS :s){
  System.out.println(SSSS);
  }
  System.out.println("=-=========");

正則表達式中的替換;

語法定義規則;

String s =str.replaceAll(ragex, newstr);

字符串中的替換是replace();

將4個或4個以上的連續的數字替換成*

// 替換
   String str="wei232123jin234";
   String ragex = "\\d{4,}";
   String newstr = "*";
   String s =str.replaceAll(ragex, newstr);
   System.out.println(s);

將重復的字符串換成一個*

String str ="wwweiei222222jjjiiinnn1232";
   String ragex ="(.)\\1+";
   String newStr ="*";
   String s = str.replaceAll(ragex, newStr);
   System.out.println(s);

將 我...我...要..要.吃...吃...飯 換成 我要吃飯

String str = "我...我...要..要.吃...吃...飯";
  String regex = "\\.+";
  String newStr = "";
  str=test(str, regex, newStr);
  regex = "(.)\\1+";
  newStr = "$1";
  test(str, regex, newStr);
public static String test(String str, String regex, String newStr) {
  String str2 = str.replaceAll(regex, newStr);
  System.out.println(str2);
  return str2;
 }

正則表達式的字符串的獲取

1,根據定義的正則表達式創建Pattern對象

2,使用Pattern對象類匹配

3,判斷是否為true

4,加入到組

例子;

String str = "public static void main(String[] args)"
    + " public static void main(String[] args)public static void main(String[] args)";
 String ragex = "\\b[a-zA-Z]{4,5}\\b";
 Pattern p =Pattern.compile(ragex);
 Matcher m = p.matcher(str);
    while(m.find()){
    String s = m.group();
    System.out.println(s);
    }

作業:

1,獲取html>user/user>中的user

String str ="html>user/html>";
String regex = "html>|/html>"; 
 String newStr = ""; 
String str2 = str.replaceAll(regex, newStr);
System.out.println(str2);

2,獲取dhfjksaduirfn 11@qq.com dsjhkfa wang@163.com wokaz中的郵箱號碼

String regex = " "; 
String[] strs=str.split(regex);
 for(String str2:strs){
 String ragexDemo = "[a-zA-Z0-9]([a-zA-Z0-9]*[-_]?[a-zA-Z0-9]+)*"
 + "@([a-zA-Z0-9]+)\\.[a-zA-Z]+\\.?[a-zA-Z]{0,2}";
Pattern p = Pattern.compile(ragexDemo);
Matcher m = p.matcher(str2);
while(m.find()){
System.out.println(m.group());
  }
 }

示例代碼:

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);
    ArrayListString> strs = new ArrayListString>();
    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基于正則表達式實現查找匹配的文本功能【經典實例】
  • java正則表達式四種常用的處理方式(匹配、分割、替代、獲取)
  • Java正則表達式匹配電話格式
  • java正則表達式匹配網頁所有網址和鏈接文字的示例
  • javascipt匹配單行和多行注釋的正則表達式
  • 正則表達式匹配${key}并在Java中使用的詳細方法

標簽:鞍山 恩施 池州 六安 梅州 咸陽 綿陽 三亞

巨人網絡通訊聲明:本文標題《JAVA中正則表達式匹配,替換,查找,切割的方法》,本文關鍵詞  JAVA,中,正則,表達式,匹配,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《JAVA中正則表達式匹配,替換,查找,切割的方法》相關的同類信息!
  • 本頁收集關于JAVA中正則表達式匹配,替換,查找,切割的方法的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲精选视频在线| 欧美日韩精品久久久| 91精品国产免费久久综合| 国产精品99精品久久免费| 亚洲一区二区三区国产| 中文字幕一区二区三区视频| 2021久久国产精品不只是精品| 在线观看成人免费视频| 99久久99久久精品国产片果冻 | 综合激情成人伊人| 久久久精品人体av艺术| 5566中文字幕一区二区电影| 色综合激情五月| 在线精品视频一区二区三四| 处破女av一区二区| caoporm超碰国产精品| 99re这里都是精品| 91在线精品一区二区| 99久久国产综合精品麻豆| 99精品桃花视频在线观看| av中文字幕亚洲| 色屁屁一区二区| 欧美日韩三级一区二区| 欧美麻豆精品久久久久久| 在线播放亚洲一区| 欧美电视剧免费观看| 久久精品综合网| 国产欧美日韩中文久久| 国产精品国产三级国产普通话三级 | 国产激情一区二区三区| 国产传媒欧美日韩成人| 国产**成人网毛片九色| 懂色av中文字幕一区二区三区| 国产精品亚洲а∨天堂免在线| 懂色一区二区三区免费观看 | 亚洲午夜精品在线| 五月婷婷综合网| 美日韩一区二区| 国产成人免费视| 91蜜桃婷婷狠狠久久综合9色| 欧美日韩一区中文字幕| 久久综合av免费| 亚洲欧洲www| 日韩影院免费视频| 国产夫妻精品视频| 欧美性色aⅴ视频一区日韩精品| 欧美一区二区精美| 中文字幕av不卡| 午夜久久久久久久久| 国产综合久久久久久鬼色| 99久久国产综合精品麻豆 | 亚洲人一二三区| 天堂成人国产精品一区| 国产一区二区美女| 欧美日韩一区二区三区视频 | 亚洲视频在线一区二区| 日韩高清在线电影| 99精品欧美一区二区三区小说| 欧美日韩在线播| 国产精品丝袜黑色高跟| 日韩 欧美一区二区三区| 9人人澡人人爽人人精品| 日韩一区二区三区在线视频| 亚洲啪啪综合av一区二区三区| 久久精工是国产品牌吗| 欧美性受极品xxxx喷水| 国产精品女主播在线观看| 秋霞国产午夜精品免费视频| 色综合久久中文字幕| 2023国产精华国产精品| 日本伊人色综合网| 欧美视频在线播放| 亚洲欧洲成人精品av97| 国产成人精品亚洲午夜麻豆| 日韩一区二区免费视频| 亚洲国产视频a| 日本二三区不卡| 国产精品毛片高清在线完整版| 极品美女销魂一区二区三区免费| 欧美综合欧美视频| 亚洲欧美电影一区二区| 99麻豆久久久国产精品免费优播| www亚洲一区| 激情欧美一区二区三区在线观看| 日韩亚洲欧美成人一区| 日韩精品一级二级 | 波多野结衣中文字幕一区| 精品国免费一区二区三区| 日韩成人免费在线| 欧美一级欧美一级在线播放| 亚洲成人www| 在线不卡免费欧美| 日本一不卡视频| 日韩欧美国产三级电影视频| 免费精品99久久国产综合精品| 欧美美女网站色| 日韩成人午夜电影| 日韩精品在线看片z| 久久99国产精品麻豆| 欧美精品一区二区三区久久久| 久久国产精品无码网站| 久久综合九色综合欧美就去吻| 国产美女一区二区| 国产欧美一区二区三区鸳鸯浴| 国产精品一区二区x88av| 国产午夜亚洲精品羞羞网站| 国产高清不卡一区二区| 国产精品每日更新在线播放网址 | 久久久国产精华| 成人丝袜18视频在线观看| 国产精品美女一区二区| 欧洲精品一区二区三区在线观看| 午夜精品久久久久久久久久久| 69成人精品免费视频| 国内国产精品久久| 亚洲精品日韩专区silk| 欧美一区二区视频观看视频| 国产精品中文字幕一区二区三区| 国产精品你懂的在线欣赏| 精品视频免费看| 国产成人av自拍| 玉足女爽爽91| 精品久久久久久久久久久久久久久 | 777久久久精品| 国产一区二区不卡在线| 亚洲视频你懂的| 777xxx欧美| 成人成人成人在线视频| 亚洲成人av一区| 国产欧美日韩精品在线| 欧美视频在线不卡| 成人午夜视频在线| 婷婷久久综合九色综合伊人色| 精品日韩成人av| 欧美在线观看视频一区二区三区| 激情六月婷婷久久| 午夜精品久久久| 国产精品久久看| 日韩午夜激情免费电影| 91福利视频久久久久| 国产美女久久久久| 奇米四色…亚洲| 亚洲综合色在线| 中文字幕二三区不卡| 91麻豆精品久久久久蜜臀| 99视频精品在线| 国产尤物一区二区在线| 日韩福利电影在线观看| 亚洲精品中文字幕在线观看| 久久人人超碰精品| 日韩一区二区视频| 欧美日韩亚州综合| 欧美最新大片在线看| 91麻豆免费视频| 不卡一区中文字幕| 成人免费三级在线| 国产乱人伦偷精品视频不卡| 日韩福利电影在线| 婷婷综合另类小说色区| 亚洲自拍欧美精品| 亚洲精品视频在线| 亚洲精选免费视频| 亚洲另类春色国产| 亚洲精品欧美在线| 亚洲激情中文1区| 中文字幕欧美一区| 国产精品不卡一区| 欧美激情综合网| 国产丝袜在线精品| 精品人伦一区二区色婷婷| 欧美一区二区日韩一区二区| 欧美猛男男办公室激情| 欧美三级电影精品| 欧美中文字幕一区二区三区亚洲| 91首页免费视频| 色狠狠av一区二区三区| 91黄视频在线观看| 欧美中文字幕一二三区视频| 色综合久久久久久久久久久| www.亚洲激情.com| 色综合天天综合在线视频| 日本精品裸体写真集在线观看| 色婷婷精品久久二区二区蜜臀av | 久久99久久精品| 亚洲成a人片在线不卡一二三区| 久久电影网站中文字幕| 色综合久久久久综合体桃花网| 精品国产乱码久久| 午夜国产精品影院在线观看| 亚洲国产精品久久人人爱蜜臀| 丝瓜av网站精品一区二区| 青娱乐精品在线视频| 国产精品亚洲综合一区在线观看| 粉嫩av一区二区三区| 91久久精品网| 欧美电影免费观看高清完整版在线观看 | 7777精品伊人久久久大香线蕉的| 日韩一区二区中文字幕| 亚洲国产精品99久久久久久久久| 综合久久综合久久|