如何使用“?i”的运算符

时间:2014-01-22 23:47:58

标签: java syntax case-insensitive

我已经学习了大约3周的Java。我看到如下的陈述

String str="I am a Member of MU";

str=str.replaceFirst("(?i)m", "");

基本上,上述陈述的功能是替换(删除)第一个“m”忽略的情况。在我看来,“?i”是某种忽略角色情况的算子。任何人都可以向我解释如何使用这个“?i”?我无法找到“?i”的详细语法。感谢

1 个答案:

答案 0 :(得分:0)

lngo's link

这是一个“特殊构造”
  

(?idmsuxU-idmsuxU) - Nothing, but turns match flags i d m s u x U on - off

在您的情况下,这意味着

  

(?i) matches nothing, but turns on flag i (case insensitive).

匹配任何内容都很重要,因此您不能只替换m