gpt4 book ai didi

java - Java中的正则表达式匹配

转载 作者:行者123 更新时间:2023-12-04 05:59:17 26 4
gpt4 key购买 nike

我试图在 Java 中生成一个正则表达式匹配,它接受所有包含 的数字。 3 和 7 (以任何顺序,即所有 3 都应至少有一个 7,反之亦然)在整数集上。到目前为止,我已经编写了下面的代码,但是我无法获得正确的输出。任何形式的帮助将不胜感激:

class Main {
public static void main (String[] args) throws java.lang.Exception {
System.out.println("333333".matches("[[3][7]+]*") ? "Yes" : "No");
}
}

在这里,我应该得到的输出为 NO,因为给定的字符串只有 3,而不是 3,至少有一个 7。

最佳答案

我不确定是否需要正则表达式。为什么不使用以下内容:

public static boolean containsDigit(int n, int digit) {
return String.valueOf(n).contains(String.valueOf(digit));
}

...

int n = 333333;
boolean nContains3And7 = containsDigit(n, 3) && containsDigit(n, 7);

关于java - Java中的正则表达式匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9123353/

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