• Java 中replaceAll忽略大小写(转)


    https://blog.csdn.net/u012109105/article/details/47003949

      方式一:在正则表达式前面添加(?i)

    @Test  
    public void test_replaceAll33(){  
        String input = "I like Java,jAva is very easy and jaVa is so popular.";  
        String replacement="cccc";  
    
        System.out.println(input);  
        System.out.println(input.replaceAll("(?i)java", replacement));  
    }

      测试结果

      方式二:使用Matcher 的appendReplacement 方法

    @Test  
    public void test_replaceAll(){  
        String input = "I like Java,jAva is very easy and jaVa is so popular.";  
        String regex = "java";  
        String replacement="cccc";  
          
        StringBuffer sb =replaceAll2(input, regex, replacement);  
        System.out.println(input);  
        System.out.println(sb);  
    
    }  
    /*** 
     * replaceAll,忽略大小写 
     * @param input 
     * @param regex 
     * @param replacement 
     * @return 
     */  
    public StringBuffer replaceAll2(String input,String regex,String replacement){  
         Pattern p = Pattern.compile(regex,Pattern.CASE_INSENSITIVE);  
            Matcher m = p.matcher(input);  
            StringBuffer sb = new StringBuffer();  
            boolean result = m.find();  
            while (result)  
            {  
                m.appendReplacement(sb, replacement);  
                result = m.find();  
            }  
            m.appendTail(sb);  
            return sb;  
    }

      测试结果

      方式三:使用Matcher 的replaceAll

    /*** 
     * replaceAll,忽略大小写 
     *  
     * @param input 
     * @param regex 
     * @param replacement 
     * @return 
     */  
    public String replaceAll3(String input, String regex, String replacement) {  
        Pattern p = Pattern.compile(regex, Pattern.CASE_INSENSITIVE);  
        Matcher m = p.matcher(input);  
        String result = m.replaceAll(replacement);  
        return result;  
    }  
    
    @Test  
    public void test_replaceAll3() {  
        String input = "I like Java,jAva is very easy and jaVa is so popular.";  
        String regex = "java";  
        String replacement = "cccc";  
    
        String sb = replaceAll3(input, regex, replacement);  
        System.out.println(input);  
        System.out.println(sb);  
    
    }

      测试结果

    ---

  • 相关阅读:
    linux Segmentation faults 段错误详解
    linux cut
    linux sed
    linux tr
    linux ar
    objdump--反汇编查看
    linux中dd命令
    readelf
    登录后,前端做了哪些工作,如何得知已登录?
    正向代理和反向代理?
  • 原文地址:https://www.cnblogs.com/xy-ouyang/p/14600835.html
Copyright © 2020-2023  润新知