2015-08-27 45 views
-1

如何知道任何特定的正則表達式與哪種類型的輸入匹配?就像我想知道的\$\{([\w]+)\}。哪個字符串會被這個正則表達式匹配?此正則表達式適用於哪種類型的字符串

Pattern placeholder = Pattern.compile("\\$\\{([\\w]+)\\}"); 
Matcher mat = placeholder.matcher("input"); 
while (mat.find()) { 

} 
+1

[什麼是正則表達式](http://stackoverflow.com/questions/22937618/reference-what-does-this-regex-mean)? –

+1

要知道正則表達式匹配什麼,請轉到[regex101.com](http://regex101.com)並鍵入內容,修改,試驗,注意右側窗格的解釋並仔細閱讀這些提示。 –

回答

2

它接受E.L訪問類型變量:

${somethingHere}

如上comemnted,您可以檢查Reference獲取更多信息。

+0

https://regex101.com/是一個很好的調試正則表達式的網站 –

2

這將在${}

的\ W元字符用於查找單詞字符找到任何字符。

單詞字符是來自a-z,A-Z,0-9的字符,包括_(下劃線)字符。

其他字符被\逃脫,\$尋找一個$\{查找{\}查找}

+令牌意味着重複一個和無限的時間之間的字符([\w]),多次地。

相關問題