它返回false而不是true

时间:2010-10-26 07:37:51

标签: java regex

如何匹配“FileNewABC”中的“FileNew”,它是来自f_var的值并返回true?

newfilename = Pattern.compile("FileNew").matcher(f_var).matches();

它总是返回false。

1 个答案:

答案 0 :(得分:7)

您需要使用find,否则它会尝试将整个输入与模式匹配。

  • matches方法尝试将整个输入序列与模式匹配。

  • lookupAt方法尝试将输入序列(从头开始)与模式匹配。

  • find方法扫描输入序列,寻找与模式匹配的下一个子序列。