此正则表达式适用于哪种类型的字符串

时间:2015-08-27 09:38:36

标签: java regex

我怎么知道任何特定的正则表达式匹配哪种输入类型?就像我想知道\$\{([\w]+)\}一样。这个正则表达式将匹配哪个字符串?

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

}

2 个答案:

答案 0 :(得分:2)

它接受变量的E.L访问类型:

${somethingHere}

如上所述,您可以查看Reference以获取更多信息。

答案 1 :(得分:2)

这将在${}

中找到任何字符

\ w元字符用于查找单词字符。

单词字符是a-z,A-Z,0-9中的字符,包括_(下划线)字符。

其他字符由\转义,\$查找$ \{查找{\}查找} 1}}

+令牌意味着在一次和无限次之间重复字符([\w]),尽可能多次。