好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 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中正則表達式匹配,替換,查找,切割的方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 电影来5566黑夜免费播放最新章节| 国产自产| 好长?好硬?受不了?描写| 欧美成人a√毛片A中文字幕| 中国xxxxbbbb精品| 王雨纯裸全身任何部位无遮挡| 日本视频二区| 被老外日出水来| 国产欧美日韩精品夜色在线不卡 | 快穿末世极度乱淫h| 中文字幕无码亚洲八戒| 色屁屁XXXXⅩ免费视频| 色综合五月激情综合色一区| 精品久久国产| 国产视频91在线| 中国农村女人内谢一级A片| 乖女小芳初尝云雨| 看久久| 爷爷你的太大了我害怕| 37大但人文艺术yongyuxun| 国产三级乡下| 男男h电影| 91私密保健女子养生spa| 波多野结衣在线电影免费观看| 又大又粗又长爽爽爽| 性欧美XXXXX乱极品少妇| 欧美日韩国产不卡在线观看| 男生女生一起差差的很疼的视频| m3u7成人性视频免费观看| 久久电影www成人网| 蜜月av国内精品一区二区三区 | 欧美性xxxx另类| 强迫玩弄清纯校花h| 欧美一区二区三区gg高清影视| 欧美videossex| 野外做受又硬又粗又大视频哈 | 在深点灬舒服灬太爽了灬| 免费的黄漫?18禁动漫app| 胖女人下边紧不紧| tube1819日本| 中国国产高清一级毛片|