Java正则表达式-获取字符串的特定部分

2023-12-20

我正在尝试访问遵循某种模式的多个字符串的特定部分。

这是我正在尝试做的事情的一个例子。

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(使用前将#替换为@)

Java正则表达式-获取字符串的特定部分 的相关文章

随机推荐