java - 将简单的 Grep 翻译成 Java

标签 java regex

寻找时

grep -aiH '^WARN\|^ERROR\|^FATAL' myLogFile.log | \
...

我写了

if (!line.startsWith("ERROR") || !line.startsWith("WARN") 
           || !line.startsWith("FATAL")) {
...

但是如何考虑“i”标志,使比较不区分大小写呢?

最佳答案

只需先将 line 转换为大写字符串,方法如下:

http://docs.oracle.com/javase/1.3/docs/api/java/lang/String.html#toUpperCase ()

所以 !line.startsWith(...) 写成 !line.toUpperCase().startsWith(...)

关于java - 将简单的 Grep 翻译成 Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8567228/

相关文章:

java - JIT 编译的缺点是什么?

c# - 从字符串中删除特定的特殊字符

java - 如何访问子类对象中抽象类中私有(private)属性的值?

java - 我们如何在两个 war 文件之间访问相同的缓存?

javascript - 正则表达式匹配除括号中的所有单词 - javascript

r - Pig Latin Converter - 需要帮助弄清楚如何查找而不转换数字元素

regex - 用双破折号替换数字之间的单破折号

regex - VB.Net 正则表达式...提取值

java - TableModel,导致 Java JFrame 中出现重复的数据库信息

java - 该代码原本应该反转第一个参数给出的字符串,但是它存在编译错误