Java忽略大小写替换和提取字符信息

1. replaceAll 不区分大小写替换字符:

Java代码    收藏代码
  1. String str = "A2beDEa2343";  
  2.   
  3. String s = str.replaceAll("(?u)a2""*");  
  4.   
  5. // 输出结果:  
  6. *beDE*343  

 

2. 不区分大小写提取字符中想要的字符

Java代码    收藏代码
  1. // 提取字符串中的“a2”  
  2. String str = "A2234a2bdeda22";  
  3.   
  4. /**  
  5.  * str = "A2D3343A2a2eaa2a2a2"; 
  6.  * 如果想将相同的连续字符串作为整体提取出来,则如下定义: 
  7.  * Pattern.compile( "(((?u)a2)+)" ); 
  8.  * 提取出来的结果将是: 
  9.  * A2 
  10.  * A2a2 
  11.  * a2a2a2 
  12.  */  
  13. Pattern p = Pattern.compile("(?u)a2");  
  14. Matcher m  = p.matcher( str) ;  
  15. String mv = null;  
  16.   
  17. while ( m.find() ) {  
  18.   
  19.     mv = m.group(0);  
  20.   
  21.     System.out.println( mv );  
  22.   
  23. }  
  24.   
  25. // 输出结果  
  26. A2  
  27. a2  
  28. a2  

 

3. 提取字符串中的汉字

Java代码    收藏代码
  1. String str = "A我B3是D4一个D3汉ad字e3d";   
  2.   
  3. Pattern p = Pattern.compile("([\u4e00-\u9fa5]+)");  
  4. Matcher m = p.matcher( str );  
  5.   
  6. String mv = null;  
  7.   
  8. while (m.find()) {  
  9.      
  10.    mv = m.group(0);  
  11.    
  12.    System.out.println( mv );  
  13.   
  14. }  
  15.   
  16. // 输出结果  
  17. 我  
  18. 是  
  19. 一个  
  20. 汉  
  21. 字  
 

你可能感兴趣的:(Java忽略大小写替换和提取字符信息)