这段代码可以在 javascript 中运行,是否可以在 java 中执行类似的操作? (获取字符串中通配符的值)
var a = "HI MY NAME IS BOB"
var b = /HI MY NAME IS (.*)/
alert("HI " + b.exec(a)[1])
最佳答案
您可能需要找到捕获的组#1:
Pattern p = Pattern.compile("(?i)Hi MY NAME IS (.*)");
Matcher m = p.matcher("Hi MY NAME IS BOB");
if (m.find()) {
System.out.println( "Group #1: " + m.group(1) ); // BOB
}
(?i)
用于忽略大小写匹配m.group(1)
将从正则表达式中给出第一个捕获组的值,即(.*)
关于java - Java如何获取字符串中通配符的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27736141/