gpt4 book ai didi

java - 如何将字符串拆分成组?

转载 作者:搜寻专家 更新时间:2023-11-01 01:53:42 26 4
gpt4 key购买 nike

我正在尝试找出如何将字符串分成组。我不认为 split(regex) 方法本身就足够了。

我有 String complexStatement = "(this && that)||(these&&those)||(me&&you)"; 我想要一个具有这种形式的数组:

"(this && that)","(these&&those)","(me&&you)""

如果我有 "(5+3)*(2+5)+(9)" 那么我想有 "(5+3)","(2+5 )","(9)".
(如果您能以某种方式保留加入信息,例如*,+,||,则加分)

对于任意字符串输入这可能吗?我正在玩 StringTokenizer,但我还没有完全掌握它。

最佳答案

您可以使用下面的代码:

    String str = "(this && that)\",\"(these&&those)\",\"(me&&you)";
Pattern pattern = Pattern.compile("\\(([^\\)]+)\\)");
Matcher m = pattern.matcher(str);
while (m.find()){
System.out.println(m.group(0));
}

\\(([^\\)]+)\\) 会挖掘括号内的任何内容,看起来像你想要的!

编辑:

要捕获 )( 之间的内容,只需将正则表达式替换为 \\)([^\\(]+)\\(这个!

关于java - 如何将字符串拆分成组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17383195/

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