1. replaceAll 不区分大小写替换字符:
Java代码
- String str = "A2beDEa2343";
- String s = str.replaceAll("(?u)a2", "*");
- // 输出结果:
- *beDE*343
2. 不区分大小写提取字符中想要的字符
Java代码
- // 提取字符串中的“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. 提取字符串中的汉字
Java代码
- 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 );
- }
- // 输出结果
- 我
- 是
- 一个
- 汉
- 字