我有正则表达式w_p[a-z]
它会匹配w_pa, w_pb ... w_pz
之类的输入。我想找到哪个字符完全匹配,即a,b or z
用于上述输入。这是可以使用java正则表达式吗?
答案 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]) 因此,您将创建一个可以获得值的组