Regular expression 問題

如果我想要寫出判斷字串是否符何 2***AA*** 的字串,

該如何寫Regular expression呢?

3 個解答

評分
  • SAYC
    Lv 5
    9 年前
    最佳解答

    import java.util.regex.Pattern;

    public class Test2 {

    public static void main(String[]args){

    String str1= "2111AAxY2";

    System.out.println(str1.matches("2\\w{3}AA\\w{3}"));

    }

    }

    2010-11-24 18:52:09 補充:

    樓上的,不要在誤導發問者了ok??

    \w A word character: [a-zA-Z_0-9]-->http://download.oracle.com/javase/1.5.0/docs/api/j...

    2010-11-24 18:58:14 補充:

    System.out.println(str1.matches("2.{3}AA.{3}"));-->中間三個字元是 Any character 皆可

    樓上的你把完整程式碼po放上來才能證明你的寫法前後有加^$是對的.有code有真相

    2010-11-25 18:50:29 補充:

    喔. 因為急於解釋可能是文字表達的比較激動,

    我本人真的沒這麼兇, 請見諒

    2010-11-25 18:50:44 補充:

    我本人真的沒這麼兇, 請見諒

    • 登入以對解答發表意見
  • 匿名使用者
    9 年前

    SAYC 還真兇@@

    2010-11-25 20:28:09 補充:

    哈哈, 跟你開玩笑的啦~不用那麼認真XD

    • 登入以對解答發表意見
  • 9 年前

    /^2(.){3}AA(.){3}$/

    2010-11-24 18:29:49 補充:

    * 只能是 a-zA-Z 嗎?

    因為 \w 只有 a-zA-Z 不包括 0-9 或其他字元耶...

    如果 * 只可以是 0-9a-zA-Z 那就用 ^2([0-9a-zA-Z]{3})AA([0-9a-zA-Z]{3})$

    如果 * 可以是任何字元那就用 ^2(.){3}AA(.){3}$

    前後一定要有 ^ 和 $ 唷...

    2010-11-25 04:02:25 補充:

    SAYC 不要這麼兇...

    我錯了...

    • 登入以對解答發表意見
還有問題?馬上發問,尋求解答。