gpt4 book ai didi

java - 检测逻辑连接器的最佳方法

转载 作者:行者123 更新时间:2023-12-02 00:15:02 25 4
gpt4 key购买 nike

我正在尝试使用 Java 检测字符串中的逻辑连接器(AND、OR、NOT)。我想做的是:

  • 给定一个字符串(例如 ((blue) AND (yellow) OR (pink)),将每个单词分开并将它们放入列表中。结果应类似于 {"blue","yellow","pink"}

我知道为了匹配单词,我需要使用像\b(AND|OR|NOT)\b 这样的正则表达式。但我不知道如何返回连接器之后或之前的每个单词。

其他问题:使用正则表达式有用还是我必须使用 contains()?

最佳答案

这个怎么样?

String s = "((blue) AND (yellow) OR (pink))";
s = s.replaceAll("\\(|\\)", "");
String[] words = s.split("AND|OR|NOT");
System.out.println(Arrays.toString(words));

输出:

[blue ,  yellow ,  pink]

关于java - 检测逻辑连接器的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12007644/

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