gpt4 book ai didi

java - 使用正则表达式来匹配字符串中的变量

转载 作者:行者123 更新时间:2023-12-02 10:23:46 26 4
gpt4 key购买 nike

我想在java中使用正则表达式和组来匹配这些场景,但我不太擅长正则表达式,并且不明白如何匹配像这样的重复的东西:

文本:本地 var1、var2、var3 = 100

我想匹配以获取所有 lua 变量名称,因此我的匹配项将是“var1”、“var2”和“var3”

文本:self.var1, self.var2 = 200

与上面相同,但使用 self 而不是 local - 我想要“var1”和“var2”的匹配

最后文本:var1、var2、var3 = 300

我想我可以使用第一个正则表达式来实现这一点,对吗?我希望这些匹配适用于 1 个或多个匹配,这样所有这些都可以工作:

var1 = 10

变量1,变量2 = 10

self .v = 1

self .v1, self .v2 = 20

本地 v1,v2 = 10

本地 v1 = 30

我不需要将所有这些都放在一个大的正则表达式中,2 或 3 个不同的模式就可以了。 (希望这种类型的问题是合适的,因为我实际上没有任何代码可以显示......)

提前致谢!

最佳答案

我认为这样的事情应该有效

String input = "...Your input...";
List<String> matches = new ArrayList<>();

Matcher m = Pattern.compile("(\\w+)\\s*(?=[,=])").matcher(input);
while(m.find()) {
matches.add(m.group(1));
}

关于java - 使用正则表达式来匹配字符串中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54136392/

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