gpt4 book ai didi

java - 我有一个字符串 (( Relationship=11 ) AND ( Relationship=12 ) AND ( Relationship=1 ))

转载 作者:行者123 更新时间:2023-11-29 04:27:28 25 4
gpt4 key购买 nike

我需要提取值 11,12 和 1,即 = 之后的值。
我正在尝试执行以下操作

Matcher m = Pattern.compile("\\((.*?)\\)").matcher(s);
while (m.find()) {
list.add(m.group(1));
System.out.println(m.group(1));
}

然后我将使用 =

拆分

有更好的方法吗?

最佳答案

您可以使用此正则表达式 =(\d+) ( regex demo ),它匹配 = 之后的一个或多个数字,如下所示:

String str = "(( Relationship=11 ) AND ( Relationship=12 ) AND ( Relationship=1 ))";
String regex = "=(\\d+)";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(str);

while (matcher.find()) {
System.out.println(matcher.group(1));
}

输出

11
12
1

关于java - 我有一个字符串 (( Relationship=11 ) AND ( Relationship=12 ) AND ( Relationship=1 )),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45542517/

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