查找与正则表达式集匹配的字符

时间:2013-06-28 10:47:28

标签: java regex

我有正则表达式w_p[a-z]

它会匹配w_pa, w_pb ... w_pz之类的输入。我想找到哪个字符完全匹配,即a,b or z用于上述输入。这是可以使用java正则表达式吗?

3 个答案:

答案 0 :(得分:2)

是的,您需要捕获:

final Pattern pattern = Pattern.compile("w_p([a-z])");

final Matcher m = pattern.matcher(input);
if (m.find())
    // what is matched is in m.group(1)

答案 1 :(得分:2)

当然,请使用Regexpr组。 w_p([a-z])为您要查找的角色定义了一个组。

Pattern p = Pattern.compile("w_p([a-z])");

Matcher matcher = p.matcher(input);
if (matcher.find()) {
    String character = matcher.group(1)
}

matcher.group(0)包含匹配的所有内容(w_pa或w_pb等)

matcher.group(1)包含在第一个()对中找到的内容。

有关详细信息,请参阅documentation

答案 2 :(得分:0)

REGEX将是这样的:     w_p([A-Z]) 因此,您将创建一个可以获得值的组