如何知道任何特定的正則表達式與哪種類型的輸入匹配?就像我想知道的\$\{([\w]+)\}
。哪個字符串會被這個正則表達式匹配?此正則表達式適用於哪種類型的字符串
Pattern placeholder = Pattern.compile("\\$\\{([\\w]+)\\}");
Matcher mat = placeholder.matcher("input");
while (mat.find()) {
}
如何知道任何特定的正則表達式與哪種類型的輸入匹配?就像我想知道的\$\{([\w]+)\}
。哪個字符串會被這個正則表達式匹配?此正則表達式適用於哪種類型的字符串
Pattern placeholder = Pattern.compile("\\$\\{([\\w]+)\\}");
Matcher mat = placeholder.matcher("input");
while (mat.find()) {
}
https://regex101.com/是一個很好的調試正則表達式的網站 –
這將在${}
的\ W元字符用於查找單詞字符找到任何字符。
單詞字符是來自a-z,A-Z,0-9的字符,包括_(下劃線)字符。
其他字符被\
逃脫,\$
尋找一個$
\{
查找{
和\}
查找}
的+
令牌意味着重複一個和無限的時間之間的字符([\w])
,多次地。
[什麼是正則表達式](http://stackoverflow.com/questions/22937618/reference-what-does-this-regex-mean)? –
要知道正則表達式匹配什麼,請轉到[regex101.com](http://regex101.com)並鍵入內容,修改,試驗,注意右側窗格的解釋並仔細閱讀這些提示。 –