使用contains()与match()相反,使用相同的打印格式打印输出

时间:2014-08-30 22:56:23

标签: java

如果在该字符串变量文本中按顺序找到单词“hello”和“goodbye”,则下面的代码打印出“Yes”。我的问题是,是否可以用相同的system.out.println格式的contains方法替换matches方法?或者,至少类似的东西?

System.out.println(text.matches("(?i)^.*\\bhello\\b.*\\bgoodbye\\b.*$") ? "Yes" : "No"));

2 个答案:

答案 0 :(得分:0)

怎么样:

System.out.println((text.contains("hello")&&text.contains("goodbye")) ? "Yes" : "No");

答案 1 :(得分:0)

String.contains仅适用于String。不是正则表达式。它在字符串中找到给定的子字符串。它也没有检查字边界。只有子串

String.matches将是您寻找的最佳选择。