2013-10-07 47 views
0

我有以下注冊前,它未能匹配並設置爲true?註冊不適用於領先GT標誌

String whatever = "> blah, blah, blah"; 
boolean q = Pattern.matches(whatever, "^>+"); // this evaluates to false 

我是否正確匹配字符串?我錯過了什麼?謝謝!

回答

3

"^>+"將匹配一個或多個>的序列。爲了配合>開頭的字符串,使用方法:

whatever.matches(">.+"); // .+ after > 

使用String#matches()方法,而不是Pattern.matches()。您的方法中參數的順序不正確。 Pattern.matches()方法採用正則表達式作爲第一個參數。你將它作爲第二個參數傳遞。

請注意,在使用正則表達式時,使用matches()方法時,錨點是隱含的。你不需要明確提供它們。

+0

非常感謝你!真棒解釋! – JaJ

相關問題