如果在该字符串变量文本中按顺序找到单词“hello”和“goodbye”,则下面的代码打印出“Yes”。我的问题是,是否可以用相同的system.out.println格式的contains方法替换matches方法?或者,至少类似的东西?
System.out.println(text.matches("(?i)^.*\\bhello\\b.*\\bgoodbye\\b.*$") ? "Yes" : "No"));
答案 0 :(得分:0)
怎么样:
System.out.println((text.contains("hello")&&text.contains("goodbye")) ? "Yes" : "No");
答案 1 :(得分:0)
String.contains
仅适用于String。不是正则表达式。它在字符串中找到给定的子字符串。它也没有检查字边界。只有子串
String.matches
将是您寻找的最佳选择。