正則表達式String
:Java正則表達式不匹配,任何解釋?
"[Ff][uU][Nn][Cc] "
匹配輸入:
"fUnC "
但不是:
"func across(a, b)"
而且我不明白爲什麼...
我正在測試我的表情這裏: http://www.regexplanet.com/simple/index.html
我發現我(愚蠢)需要我的正則表達式爲"[Ff][uU][Nn][Cc] .*"
的比賽。
已解答:如果您正在尋找相當於子匹配的東西,請不要使用便利方法Pattern.Matches(regex, input)
。您應該使用Matcher.find()
方法。
我不是想匹配整個字符串,只是測試可以在字符串中檢測到符號「func」。 – avgvstvs 2011-04-25 00:47:52
爲什麼不使用選項使正則表達式不區分大小寫? – 2011-04-25 00:49:54
這將是更清潔,但沒有奏效。使用測試網站(以及我自己的代碼),最後得到一個匹配的唯一方法是使用'。*'。 – avgvstvs 2011-04-25 00:56:31