博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java忽略大小写替换和提取字符信息
阅读量:6762 次
发布时间:2019-06-26

本文共 789 字,大约阅读时间需要 2 分钟。

hot3.png

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. 字  
 

转载于:https://my.oschina.net/rouchongzi/blog/114484

你可能感兴趣的文章
每刻途,一个神奇的网站
查看>>
临时、未整理的 javascript 小技巧
查看>>
2.4 Apache访问控制
查看>>
图灵等价和图灵完备
查看>>
android studio开发环境搭建
查看>>
Zookeeper之——关于Zookeeper的那些事
查看>>
Spring 与 ActiveMQ 整合代码
查看>>
类的定义
查看>>
SOLR--7--传统关系型数据库在全文检索中的劣势
查看>>
代码上线流程以及版本发布小结
查看>>
MySQL多表查询
查看>>
如何挑选适合的前端框架?
查看>>
帝国cms、织梦cms、phpcms等负载测试总结
查看>>
hive报Unable to instantiate org.apache.hadoop.hive.
查看>>
Linux安装Python3.6.5
查看>>
关于ArrayList的5道面试题
查看>>
java 中hashcode 与 equals的关系
查看>>
Java多线程系列--“JUC原子类”02之 AtomicLong原子类
查看>>
WEB调试工具--FireBug的使用技巧
查看>>
Oracle数据库恢复数据
查看>>