我正在搜索这个字符串 package com.
这是代码
Pattern l_pattern = Pattern.compile("package com\\.",Pattern.CASE_INSENSITIVE);
String l_entireFile=readEntireFile(p_filePath.toString());
String l_spiltCommentString [] = l_pattern.split(l_entireFile);
但它并不是在所有文件中搜索相同的内容。
我只是想知道为什么会出现这种行为。
最佳答案
只需使用.indexOf()
:
l_entireFile.indexOf("package com.") != -1
此外,如果这确实是一个 Java 源文件,则不需要 Pattern.CASE_INSENSITIVE
:关键字和包名称在 Java 中都是区分大小写的。
关于java - 正则表达式不搜索字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18074727/