0

我正在做一个项目,我正在以字符串的形式获取源代码。

有一种方法可以说a1.check(a2);

现在我正在遍历字符串以尝试确定如何使用检查变量,即当我获得 的索引时.check(,我想提取a1a2。技巧是a1可以转到任何变量,即a100a1000与相同的情况a2

是否可以为此编写正则表达式?如果是,你能帮我吗?我对正则表达式一无所知,我使用简单的索引和子字符串编写。

4

1 回答 1

2

假设a1和都a2代表字母数字字符串(即 ASCII 字母/数字,加上下划线),您可以使用

(\w+)\.check\((\w+)\)

在 Java 中:

Pattern regex = Pattern.compile("(\\w+)\\.check\\((\\w+)\\)");
Matcher regexMatcher = regex.matcher(subjectString);
while (regexMatcher.find()) {
    a1 = regexMatcher.group(1)
    a2 = regexMatcher.group(2)
    // Do something with a1 and a2
} 
于 2013-09-11T20:23:21.050 回答