久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長(zhǎng)資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      詳細(xì)介紹Java正則表達(dá)式之單字符匹配和預(yù)定義字符

      本篇文章給大家?guī)?lái)了關(guān)于java的相關(guān)知識(shí),其中主要介紹了關(guān)于單字符匹配和預(yù)定義字符的相關(guān)內(nèi)容,下面一起來(lái)看一下,希望對(duì)大家有幫助。

      詳細(xì)介紹Java正則表達(dá)式之單字符匹配和預(yù)定義字符

      程序員必備接口測(cè)試調(diào)試工具:立即使用
      Apipost = Postman + Swagger + Mock + Jmeter
      Api設(shè)計(jì)、調(diào)試、文檔、自動(dòng)化測(cè)試工具
      后端、前端、測(cè)試,同時(shí)在線協(xié)作,內(nèi)容實(shí)時(shí)同步

      推薦學(xué)習(xí):《java視頻教程》

      一、需求

      現(xiàn)有一個(gè)字符串,需滿足如下要求:

      • [6, 18] 個(gè)字符

      • 只能包含字母、數(shù)字、下劃線

      • 需以字母開(kāi)頭

      如果字符串滿足上述要求,返回 true,否則返回 false

         public static boolean validString(String s) {        return s.matches("[a-zA-Z][a-zA-Z0-9_]{5,17}");    }
      登錄后復(fù)制

      正則表達(dá)式用極簡(jiǎn)的規(guī)則取代了復(fù)雜的驗(yàn)證邏輯

      Regex Expression

      正則表達(dá)式是一種通用的技術(shù),適用于多種編程語(yǔ)言

      二、單字符匹配(6個(gè))

      1. [abc]:字符串的某個(gè)位置(某一個(gè)字符)滿足 a、b、c 中的一個(gè)

      某個(gè)位置:該【單字符匹配】放的位置

      public class TestDemo {     public static void main(String[] args) {         String regex = "[zgq]";         System.out.println("z".matches(regex)); // true         System.out.println("g".matches(regex)); // true         System.out.println("q".matches(regex)); // true         System.out.println("zgq".matches(regex)); // false     }}
      登錄后復(fù)制

      public class TestDemo {     public static void main(String[] args) {         String regex = "26[abc]3q";         System.out.println("26a3q".matches(regex)); // true         System.out.println("26abc".matches(regex)); // false         System.out.println("26b3q".matches(regex)); // true      }}
      登錄后復(fù)制

      2. [^abc]:除了 a、b、c 之外的任意單個(gè)字符

      public class TestDemo {     public static void main(String[] args) {         String regex = "[^cat]666";         System.out.println("c666".matches(regex)); // false         System.out.println("a666".matches(regex)); // false         System.out.println("t666".matches(regex)); // false         System.out.println("bb666".matches(regex)); // false         System.out.println("b666".matches(regex)); // true     }}
      登錄后復(fù)制

      public class TestDemo {     public static void main(String[] args) {         String regex1 = "[12345]666";         String regex2 = "[^1-5]666";         System.out.println("1666".matches(regex1)); // true         System.out.println("3666".matches(regex1)); // true         System.out.println("5666".matches(regex1)); // true         System.out.println("6666".matches(regex1)); // false          System.out.println("1666".matches(regex2)); // false         System.out.println("3666".matches(regex2)); // false         System.out.println("5666".matches(regex2)); // false          System.out.println("6666".matches(regex2)); // true     }}
      登錄后復(fù)制

      3. [a-zA-z]:匹配單個(gè)英文字母

      public class TestDemo {     public static void main(String[] args) {         String regex = "[a-zA-Z]666";         System.out.println("6666".matches(regex)); // false         System.out.println("b666".matches(regex)); // true     }}
      登錄后復(fù)制

      4. [a-d[1-6]]:和 [a-d1-6] 一樣(并集)

      public class TestDemo {     public static void main(String[] args) {         String regex1 = "[a-d[1-6]]";         String regex2 = "[a-d1-6]";         System.out.println("a".matches(regex1)); // true         System.out.println("e".matches(regex1)); // false         System.out.println("1".matches(regex1)); // true         System.out.println("7".matches(regex1)); // false          System.out.println("a".matches(regex2)); // true         System.out.println("e".matches(regex2)); // false         System.out.println("1".matches(regex2)); // true         System.out.println("7".matches(regex2)); // false     }}
      登錄后復(fù)制

      5. [zgq&&[god]]:交集

      public class TestDemo {     public static void main(String[] args) {         String regex1 = "[zgq&&[god]]";         System.out.println("q".matches(regex1)); // false         System.out.println("d".matches(regex1)); // false         System.out.println("g".matches(regex1)); // true     }}
      登錄后復(fù)制

      6. [zgq&&[god]]:取差集

      public class TestDemo {     public static void main(String[] args) {         String regex1 = "[zgq&&[^god]]";         System.out.println("q".matches(regex1)); // true         System.out.println("d".matches(regex1)); // false         System.out.println("g".matches(regex1)); // false         System.out.println("z".matches(regex1)); // true          // 取差集, 從字母 a 到字母 z 中去除字母 b 和 d         String regex2 = "[a-z&&[^bd]]";         System.out.println("d".matches(regex2)); // false         System.out.println("a".matches(regex2)); // true     }}
      登錄后復(fù)制

      三、預(yù)定義字符(7個(gè))

      預(yù)定義字符匹配的仍然是單個(gè)字符

      .】:任意單個(gè)字符
      d】:數(shù)字
      D】:非數(shù)字
      s】:空白
      S】:非空白
      w】:字母(英文字母、下劃線、數(shù)字)
      W】:非英文字母

      Java 中需以兩個(gè)【】開(kāi)頭表示預(yù)定義字符

      public class TestDemo {     public static void main(String[] args) {         String r1 = ".";         System.out.println("@".matches(r1)); // true         System.out.println("慶".matches(r1)); // true         System.out.println("I".matches(r1)); // true         System.out.println(" ".matches(r1)); // true         System.out.println(".".matches(r1)); // true     }}
      登錄后復(fù)制

      public class TestDemo {     public static void main(String[] args) {         // 匹配 java 文件         String r1 = ".\.java";         System.out.println("a.java".matches(r1)); // true         System.out.println("xjava".matches(r1)); // false         System.out.println("5java".matches(r1)); // false     }}
      登錄后復(fù)制

      public class TestDemo {     public static void main(String[] args) {         String r1 = "[abc]";         String r2 = "\[abc\]";         System.out.println("a".matches(r1)); // true         System.out.println("c".matches(r1)); // true         System.out.println("[abc]".matches(r1)); // false          System.out.println("a".matches(r2)); // false         System.out.println("c".matches(r2)); // false         System.out.println("[abc]".matches(r2)); // true     }}
      登錄后復(fù)制

      推薦學(xué)習(xí):《java視頻教程》

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)