我需要檢查針對某些文本的模式(我必須檢查我的模式是否在很多文本中)。Java正則表達式匹配模式
這是我的例子
String pattern = "^[a-zA-Z ]*toto win(\\W)*[a-zA-Z ]*$";
if("toto win because of".matches(pattern))
System.out.println("we have a winner");
else
System.out.println("we DON'T have a winner");
對於我的測試,該模式必須匹配,但使用正則表達式我不匹配。 必須匹配:
" toto win bla bla"
"toto win because of"
"toto win. bla bla"
"here. toto win. bla bla"
"here? toto win. bla bla"
"here %dfddfd . toto win. bla bla"
必須不匹配:
" -toto win bla bla"
" pretoto win bla bla"
我嘗試使用我的正則表達式來做到這一點,但它不工作。
你能指點我做錯了什麼嗎?
引號是否會出現在輸入字符串中? – Cylian
它可以是任何東西。這是一個普通的文本 –
請[不要添加簽名和標語到您的帖子](http://stackoverflow.com/faq#signatures)。你也經常拼錯「很多」。 「a」和「lot」之間有一個空格。 – meagar