我正在尝试访问遵循某种模式的多个字符串的特定部分。
这是我正在尝试做的事情的一个例子。
String s = "Hello my name is Joe";
if(Pattern.matches(s,"Hello my name is ([\\w]*)"))
{
System.out.println("Name entered: $1");
}
但是,我的代码从未进入“if 语句”内部
将参数交换为matches
方法,以及你的if
会起作用(正则表达式是第一个参数,而不是第二个)。
但是,您仍然不会打印第一个捕获组$1
。为此:
String s = "Hello my name is Joe";
Matcher m = Pattern.compile("Hello my name is ([\\w]*)").matcher(s);
if(m.matches())
{
System.out.println("Name entered: " + m.group(1));
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)