gpt4 book ai didi

用于匹配 #vs 的 Java 正则表达式

转载 作者:行者123 更新时间:2023-12-01 18:17:55 26 4
gpt4 key购买 nike

我有一个字符串“等待匹配 #indvspak 和 #indvsaus”,并且想要分别匹配字符串 "#indvspak""#indvsaus"。 我正在使用以下正则表达式 (^|)#.*vs.+?\s\b。但它匹配从井号开始的整个字符串。我怎样才能达到我的要求,请帮忙。

最佳答案

我想匹配以 # 开头的字符串包含vs并且整个字符串前面必须有一个非空格字符。

"(?<!\\S)#\\S*vs\\S+"

(?<!\\S)负向后查找断言匹配前面不会有非空格字符。

代码:

String s = "Waiting for match #indvspak and #indvsaus";
Matcher m = Pattern.compile("(?<!\\S)#\\S*vs\\S+").matcher(s);
while(m.find())
{
System.out.println(m.group());
}

输出:

#indvspak
#indvsaus

关于用于匹配 #<string>vs<string> 的 Java 正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28499467/

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