|==|=|\\+|-"; String line = "a <= -6ren">
gpt4 book ai didi

java - 查看字符串是否包含数组中的元素

转载 作者:行者123 更新时间:2023-12-03 20:27:48 25 4
gpt4 key购买 nike

我正在尝试遍历一组运算符以查看其中一个运算符是否位于字符串中。

例如:

String[] OPERATORS    = { "<", "<=", ... };
String line = "a <= b < c ";

我将如何通过一个循环来检查字符串中是否有运算符?

此外,假设我的方法发现“<”位于字符串“<=”

但是,我正在寻找实际的字符串“<=”。我将如何考虑呢?

最佳答案

我会使用正则表达式而不是所有运算符的数组。此外,请确保运算符在您的正则表达式中的顺序完全相同,即 <=应该在 < 之前,同样,==应该在 = 之前:

String regex = "<=|<|>=|>|==|=|\\+|-";

String line = "a <= b < c ";

Matcher matcher = Pattern.compile(regex).matcher(line);

while (matcher.find()) {
System.out.println(matcher.start() + " : " + matcher.group());
}

输出:

2 : <=
7 : <

诀窍在于,在正则表达式匹配 < 之前, 属于 <= , 它已经与 <= 匹配,因为它出现在<之前.

关于java - 查看字符串是否包含数组中的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22667872/

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