gpt4 book ai didi

java - 正则表达式匹配字符串java的中间

转载 作者:行者123 更新时间:2023-12-01 16:43:04 34 4
gpt4 key购买 nike

我正在编写一个程序,该程序接受两个字符串作为输入,如果第一个字符串存在,则搜索第二个字符串。要返回 true,第一个字符串必须位于第二个字符串内的单词中间。它不能在第二个字符串中开始/结束单词。

示例 1(必须返回 true):

String s1 = "gramm";
String s2 = "Java is a programming langage"

示例 2(必须返回 false):

String s1 = "cook";
String s2 = "Java is not a cooking langage"

这是我的非工作代码:

 Scanner scanner = new Scanner(System.in);
String part = scanner.nextLine();
String line = scanner.nextLine();

Pattern pattern = Pattern.compile("\\w+"+part+"\\w+",Pattern.CASE_INSENSITIVE);
Matcher matcher = pattern.matcher(line);
System.out.println(matcher.matches()) ;

最佳答案

您当前的模式很好,但如果您只想要一个真/假答案,您可能需要在此处使用String#matches:

String s1 = "gramm";
String s2 = "Java is a programming langage";
if (s2.matches(".*\\w" + s1 + "\\w.*")) {
System.out.println("MATCH");
}
else {
System.out.println("NO MATCH");
}

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

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