解决方案 »

  1.   

    http://www.w3cschool.cc/java/java-regular-expressions.html
    正则教程,问别人,不如自己快速上手。
      

  2.   

    如果你觉得正则麻烦,那么你可以使用indexOf方法,这样比起你去慢慢调试你的正则表达式快多了
      

  3.   

    package regexp;
    //仅供参考
    import java.util.regex.Matcher;
    import java.util.regex.Pattern;public class Demo2 {
    public static void main(String[] args) {
    String str="java is very beautiful,PHP is .Centanily,Uid is very perfect .hao about you think JAVA,php and UID";
    Pattern p=Pattern.compile("java|php|uid",Pattern.CASE_INSENSITIVE);//Pattern.CASE_INSENSITIVE标志表示不区分大小写
    Matcher m=p.matcher(str);
    while(m.find())
    {
    System.out.println(m.group()+"\t开始位置:"+m.start()+"\t结束位置:"+(m.end()-1));
    }
    }}
      

  4.   

    改成这样就好了"(?i)(java|php|uid)"方括号是字符组,所谓的字符组,表示的意思是只匹配其中的一个字符而不是多个
      

  5.   

    或者这样也是可以的"(?i:java|php|uid)"
      

  6.   

    放括号里  (java|php|uid)