0

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

它将匹配输入,如w_pa, w_pb ... w_pz. a,b or z我喜欢找到与上述输入完全匹配的字符。java 正则表达式可以做到这一点吗?

4

3 回答 3

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)
于 2013-06-28T10:50:07.123 回答
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) 包含在第一个 () 对中找到的内容。

有关更多信息,请参阅文档

于 2013-06-28T10:50:13.997 回答
0

正则表达式将是这样的: w_p([az]) 所以你将创建一个组,你可以从中获取值

于 2013-06-28T10:50:49.450 回答