我有一个正则表达式w_p[a-z]
它将匹配输入,如w_pa, w_pb ... w_pz
. a,b or z
我喜欢找到与上述输入完全匹配的字符。java 正则表达式可以做到这一点吗?
是的,您需要捕获:
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)
当然,使用 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) 包含在第一个 () 对中找到的内容。
有关更多信息,请参阅文档。
正则表达式将是这样的: w_p([az]) 所以你将创建一个组,你可以从中获取值