java 正则 忽略大小写_正则表达式 Pattern.CASE_INSENSITIVE 忽略大小写

相关推荐:正则表达式

正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。 匹配中文字符的正则表达式: [/u4e00-/u9fa5] 评注:匹配中文还真是个头疼的事,有了这个表达式就好办了 匹配双字节字符(包括汉字在内):[^/x00-/xff] 评

CASE_INSENSITIVE

public static final int CASE_INSENSITIVE

启用不区分大小写的匹配。

默认情况下,不区分大小写的匹配假定仅匹配 US-ASCII 字符集中的字符。可以通过指定 UNICODE_CASE 标志连同此标志来启用 Unicode 感知的、不区分大小写的匹配。

通过嵌入式标志表达式 (?i) 也可以启用不区分大小写的匹配。

指定此标志可能对性能产生一些影响。

package com.test;

import java.util.regex.Matcher;

import java.util.regex.Pattern;

public class Test1 {

/**

*   @Description

*   @param

*   @throws

*/

public static void main(String[] args) {

Pattern p = Pattern.compile("java", Pattern.CASE_INSENSITIVE);

Matcher m = p.matcher("java Java JAVa JaVa IloveJAVA you hateJava afasdfasdf");

StringBuffer buf = new StringBuffer();

int i=0;

while(m.find()) {

i++;

if(i%2 == 0) {

m.appendReplacement(buf, "java");

} else {

m.appendReplacement(buf, "JAVA");

}

}

m.appendTail(buf);//添加尾巴

p(buf);

}

static void p(Object o){

System.out.println(o);

}

}

运行结果:

JAVA java JAVA java IloveJAVA you hatejava afasdfasdf


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部