我是正则表达式的新手,我想在两个字符之间找到一个字符串,
我在下面尝试过,但它总是返回 false。我可以知道这有什么问题吗?
public static void main(String[] args) {
String input = "myFunction(hello ,world, test)";
String patternString = "\\(([^]]+)\\)";
Pattern pattern = Pattern.compile(patternString);
Matcher matcher = pattern.matcher(input);
while (matcher.find()) {
System.out.println(matcher.group());
}
}
输入:
myFunction(hello,world,test)
其中 myFunction 可以是任何字符。在开始之前(可以有任何字符。
输出:
hello
world
test
我建议您通过两步过程来实现这一目标:
第 1 步:捕获(
和之间的所有内容)
使用正则表达式: ^\S+\((.*)\)$
第一个也是唯一的捕获组将包含所需的文本。
第 2 步:在 上拆分捕获的字符串,
,从而独立生成所有逗号分隔的参数。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句