麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > Java > 正文

JAVA編程中正則表達式的使用技巧

2023-06-10 12:43:00
字體:
來源:轉載
供稿:網友

本文講解了Java正則表達式的使用方法。

JAVA 正則表達式涉及到三個類:String,Pattern和Matcher。Pattern是要匹配的模式,Matcher是匹配的結果。例如:

Pattern p = Pattern.complie("[a-z]{3}");
        Matcher m = p.mather("abc");

下面是一些常用的匹配技巧:

(1)想在正則表達式中匹配一個反斜線用四個反斜線表示: "//".matches(////);

(2)配空白行 " /n".matches("^[//s&&[^//n]]*//n$");

(3)出匹配結果在整個字符串的開始位置和結束位置

Pattern p = Pattern.complie("//d{3,5}");
        String a = "123-2135-155-00";
        Matcher m = p.matcher(s);
        m.matches() // 匹配整個字符串,所以這里是false;
        m.reset();
        while(m.find()) // 找一個和這個模式所匹配的子串
        {
       System.out.println(m.start() + "To" + m.end());
  }

(4)匹配到的java都轉換成大寫的

Pattern p = Pattern.complie("java", Pattern.CASE_INSENSITIVE);
  Matcher m = p.matcher("java Java JaVa IloveJava You HateJaVA");
  m.replaceAll("JAVA");

(5)匹配偶數個轉換為大寫,奇數個轉換為小寫

package zx.test;
  import java.util.regex.Matcher;
  import java.util.regex.Pattern;
  public class TestPattern
  {
    public static void main(String[] args)
    {
      StringBuffer newString = new StringBuffer();
      String isPatternString = "java Java JaVa IloveJava You HateJaVA";
      Pattern p = Pattern.compile("java", Pattern.CASE_INSENSITIVE);
      Matcher m = p.matcher(isPatternString);
      int i = 0;
      while(m.find())
      {
        i++;
        if (i % 2 == 0)
        {
          m.appendReplacement(newString, "java");
        }
        else
        {
          m.appendReplacement(newString, "JAVA");
        }
       }
       m.appendTail(newString);
       System.out.println(newString);
     }
  }

輸出結果:JAVA java JAVA Ilovejava You HateJAVA

(6)Java正則表達式分組:

private static void testGroup()
  {
    String s = "3412afdsaf-34ijii-422342k23-423423fsdfaf";
    Pattern p = Pattern.compile("(//d{1,10})([a-z]{1,9})"); // 組1:(//d{1,10}) 組2:([a-z]{1,9})
    Matcher m = p.matcher(s);
    while(m.find())
    {
      System.out.println("Group0: " + m.group() + " Group1: " + m.group(1) + " Group2: " + m.group(2));
    }
  }

輸出結果:

Group0: 3412afdsaf Group1: 3412 Group2: afdsaf
  Group0: 34ijii Group1: 34 Group2: ijii
  Group0: 422342k Group1: 422342 Group2: k
  Group0: 423423fsdfaf Group1: 423423 Group2: fsdfaf

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久最新网址 | 国产日韩欧美 | 国产精品爱久久久久久久 | 国产精品99久久久久久宅女 | 92看片淫黄大片欧美看国产片 | 激情小说激情图片激情电影 | 性片久久| 在线 日本 制服 中文 欧美 | 日本在线视频一区二区三区 | 久久久久久久久国产 | 97精品视频在线观看 | 久久亚洲线观看视频 | 孕妇体内谢精满日本电影 | 2019中文字幕在线播放 | 国产呦在线观看视频 | 成片免费观看视频大全 | 国产亚洲精品久久久久婷婷瑜伽 | 成人国产精品色哟哟 | 美女视频黄视大全视频免费网址 | 久久久久久麻豆 | 欧美精品一级片 | 史上最强炼体老祖动漫在线观看 | 91九色免费视频 | 欧美人xx| 亚洲天堂ww | 黄色一级片在线免费观看 | 国内精品久久久久久影视8 嫩草影院在线观看网站成人 | 蜜桃一本色道久久综合亚洲精品冫 | 久久爽久久爽久久av东京爽 | 国产一区二区三区视频免费 | 国产成人免费精品 | 国产亚洲精品综合一区91 | 久草在线视频网 | 亚洲午夜视频在线 | 欧美日韩专区国产精品 | 少妇的肉体2无删减版 | 一本色道久久综合狠狠躁篇适合什么人看 | 成人啪啪18免费网站 | av在线免费观看播放 | 国产妇女乱码一区二区三区 | 一级大片久久 |