1. replaceAll 不区分大小写替换字符:
String str = "A2beDEa2343";
String s = str.replaceAll("(?u)a2", "*");
// 输出结果:
*beDE*343
2. 不区分大小写提取字符中想要的字符
// 提取字符串中的“a2”
String str = "A2234a2bdeda22";
/**
* str = "A2D3343A2a2eaa2a2a2";
* 如果想将相同的连续字符串作为整体提取出来,则如下定义:
* Pattern.compile( "(((?u)a2)+)" );
* 提取出来的结果将是:
* A2
* A2a2
* a2a2a2
*/
Pattern p = Pattern.compile("(?u)a2");
Matcher m = p.matcher( str) ;
String mv = null;
while ( m.find() ) {
mv = m.group(0);
System.out.println( mv );
}
// 输出结果
A2
a2
a2
3. 提取字符串中的汉字
String str = "A我B3是D4一个D3汉ad字e3d";
Pattern p = Pattern.compile("([\u4e00-\u9fa5]+)");
Matcher m = p.matcher( str );
String mv = null;
while (m.find()) {
mv = m.group(0);
System.out.println( mv );
}
// 输出结果
我
是
一个
汉
字