2013-11-24 115 views
1

[.\\d\\D]*是什麼意思?正則表達式[。 d D] *是什麼意思?

我試圖檢查由

java.matches("[.\\d\\D]*((public)\\s(static)\\s(void)\\s(main)\\((String)\\[\\]\\s(args)\\))[.\\d\\D]*"); 

有效的Java main方法聲明是什麼意思一部分?

+0

您可以http://regexpal.com/ – nrathaus

回答

3

[.\d\D]*意味着比賽:

0 or more of anyone of these properties

  • 位數
  • 非數字
  • 字面點

IMO這是不是真的,因爲這可以有效地匹配任何要求相當於.* DOTALL開關。

+0

確實有幫助。*還包括新行(\ n)?我的一個測試用例(「\ n // /// * \」public static void main(String [] args)\「*/\ n」)失敗。 – Gatsby

+0

確實很奇怪。即使沒有DOTALL,我所看到的形式也是'[\ d \ D]','[\ s \ S]'或'[\ w \ W]'(即不是'.')。額外的'''使它看起來像原來的作者剛開始隨機扔東西。 – user2864740

+0

什麼是奇怪的「?????? – Gatsby

相關問題