如果按照该顺序在字符串变量文本中找到单词“hello”和“goodbye”,则下面的代码将打印出“Yes” 。我的问题是,是否有可能用相同的system.out.println格式中的contains方法替换matches方法?或者,至少有类似的东西?使用contains()作为与使用相同打印格式的matches()相反的打印输出
System.out.println(text.matches("(?i)^.*\\bhello\\b.*\\bgoodbye\\b.*$") ? "Yes" : "No"));
是的!那!究竟。谢谢。但你也可以这样做:System.out.println((text.contains(“hello goodbye”))?“Yes”:“No”);顺便说一句,问号代表什么? – nmelssx 2014-08-30 23:01:53
还有一个问题:匹配方法如何在其中包含所有这些奇怪的符号,但包含打印方法看起来非常简单? – nmelssx 2014-08-30 23:03:01
如果希望字符串以特定顺序出现,则不能使用此方法。此外,这也会匹配'somehellosome somegoodbyesome',因为它不检查字边界 – usha 2014-08-30 23:03:38