正则表达式查找 2 个字符之间的字符串,用逗号分隔

吉加隆起

我是正则表达式的新手,我想在两个字符之间找到一个字符串,

我在下面尝试过,但它总是返回 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
CinCout

我建议您通过两步过程来实现这一目标:

第 1 步:捕获(之间的所有内容)

使用正则表达式: ^\S+\((.*)\)$

演示

第一个也是唯一的捕获组将包含所需的文本。

第 2 步:在 上拆分捕获的字符串,,从而独立生成所有逗号分隔的参数。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用RE2正则表达式匹配两个字符串之间的子字符串?

正则表达式无法正常工作以获取2个字符串之间的字符串。Python 27

正则表达式匹配2个字符串之间的最后一次出现

正则表达式提取2个字符串之间的字符串,其中包含第3个字符串

正则表达式; 在单个字符串中的2个特定单词之间找到一个或多个单词

Python 2:正则表达式可在两个字符串之间的任意位置获取文本

正则表达式在字符串中查找(/替换)多个字符实例

正则表达式在2个字符串之间匹配特定字符

正则表达式-查找2位数之间的数据的最佳方法

正则表达式-用逗号分隔的一个或多个字符串

正则表达式:2个字符之间的单个字符

Java正则表达式在字符串中某个单词前后获得2个字符串

逗号分隔字符串的正则表达式

如何使用正则表达式拆分2个字符串?

逗号分隔字符串的正则表达式(2个字符串,以逗号分隔)

在2个字符串之间的正则表达式中选择文本

使用正则表达式提取2个字符之间的所有子字符串组合

正则表达式匹配逗号分隔、多行和两个字符串之间的单词

正则表达式用 2 个分隔符分割一个字符串,2 次

正则表达式匹配 2 个字符之间的所有字符串

正则表达式 - 用花括号括起来并用句点分隔的 2 个字符串的模式

正则表达式 - 获取 2 个字符串之间的字符串

正则表达式匹配 2 个字符串 + Java 中的所有出现

正则表达式查找包含 2 个字符串之一但不包含特定文本的起始模式

正则表达式查找两个字符之间的字符串

正则表达式查询以查找所有行长度不同的 2 个字符组

如何使用正则表达式或不使用字符串中的正则表达式在空格后获取 2 个字符

如何在 2 个字符串之间匹配正则表达式 JavaScript

正则表达式,2 个字符串之间的字符没有正向后视