java - 正则表达式不搜索字符串

标签 java regex

我正在搜索这个字符串 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/

相关文章:

java - 使用GSON解析JSON文件

java - 在Java中过滤一串不需要的字符

正则表达式匹配 Or 和 Not

javascript - 用于匹配字符串开头和结尾的两个单引号的正则表达式

java - PermGen 空间的意义

java - Spring Boot 安全性在 session 过期后不会重定向

java - 返回给定参数类型的列表 - java

java - ANTLR 正则表达式中的范围量词语法

php - 如何从 preg_split 结果中删除空数组?

regex - 匹配任何 URL 参数值的正则表达式(Perl 语法)