首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我有一个字符串( Relationship=11 )和( Relationship=12 )和( Relationship=1 ))

我有一个字符串( Relationship=11 )和( Relationship=12 )和( Relationship=1 ))
EN

Stack Overflow用户
提问于 2017-08-07 08:30:22
回答 1查看 81关注 0票数 1

我需要提取值11、12和1,即 =之后的值。

我试图做以下几件事

代码语言:javascript
复制
Matcher m = Pattern.compile("\\((.*?)\\)").matcher(s);
while (m.find()) {
    list.add(m.group(1));
    System.out.println(m.group(1));
}

然后我将使用=进行拆分

有什么更好的方法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-07 08:32:19

您可以使用这个regex =(\d+) (regex演示),它匹配=后面的一个或多个数字,如下所示:

代码语言:javascript
复制
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));
}

输出

代码语言:javascript
复制
11
12
1
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45542517

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档