gpt4 book ai didi

java - 匹配字符串中的模式

转载 作者:行者123 更新时间:2023-12-01 17:07:26 25 4
gpt4 key购买 nike

不知道如何更正确地提问,所以我会尽力尝试。

我们正在搜索一个示例字符串和另一个模式字符串:

  • 它的长度== 3,
  • 第一个字符是“b”,
  • 第三个字符也是“b”。

我需要某种方法来确定示例是否包含模式(我想到的是 example.indexOf(pattern) > - 1)

Pattern = "b*b"
Example = "gjsdng" - false;
Example = "bob" - true;
Example = "bab" - true;
Example = "gdfgbUbfg" - true;

最佳答案

您可以使用String#matches(regex)方法使用 .*?b.b.* 正则表达式模式来匹配文本。

System.out.println("gjsdng".matches(".*?b.b.*"));    //false
System.out.println("bob".matches(".*?b.b.*")); //true
System.out.println("bab".matches(".*?b.b.*")); //true
System.out.println("gdfgbUbfg".matches(".*?b.b.*")); // true

模式解释:

  .*?                      any character except \n (0 or more times
(matching the least amount possible))
b 'b'
. any character except \n
b 'b'
.* any character except \n (0 or more times
(matching the most amount possible))

关于java - 匹配字符串中的模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24873879/

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