gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:49:30 24 4
gpt4 key购买 nike

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

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

String s = "Hello my name is Joe";    
if(Pattern.matches(s,"Hello my name is ([\\w]*)"))
{
System.out.println("Name entered: $1");
}

但是,我的代码从未进入“if-statement”

最佳答案

将参数交换到 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));
}

关于Java正则表达式 - 获取字符串的特定部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9551747/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com