gpt4 book ai didi

java - 正则表达式: the string must contains sequence of words

转载 作者:行者123 更新时间:2023-12-01 16:42:37 25 4
gpt4 key购买 nike

我有这样的代码:

        String regexp = "[\\w\\W]*(London)[\\w\\W]*(Paris)[\\w\\W]*";

String test1 = "London Paris";
boolean t1 = Pattern.matches(regexp, test1);
System.out.println(t1);

String test2 = "London to Paris";
boolean t2 = Pattern.matches(regexp, test2);
System.out.println(t2);

String test3 = "from London to Paris";
boolean t3 = Pattern.matches(regexp, test3);
System.out.println(t3);

String test4 = "from (London) -> (Paris)";
boolean t4 = Pattern.matches(regexp, test4);
System.out.println(t4);

我需要所有 boolean 值都为真。现在,这个条件已经满足,但在我看来,正则表达式不太有效。我该如何改变这个?

最佳答案

您可以使用比正则表达式更快的东西:

public static boolean isValid(String str) {
int indexOfLondon = str.indexOf("London");
int indexOfParis = str.indexOf("Paris");

return indexOfLondon != -1 && indexOfParis != -1 && indexOfLondon < indexOfParis
}

这里可以避免正则表达式。

关于java - 正则表达式: the string must contains sequence of words,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60298009/

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