java正则获取字符前后数据
2015-12-30 19:38
232 查看
使用Java正则获取指定字符前或者后数据:
代码如下:
输出结果:
代码如下:
<pre name="code" class="java">public class RegTest { //字符串截取 public static String regComp(String item) { String num = ""; // 替换中文 String reg = "[\\u4e00-\\u9fa5]+"; //截取λ|入后面数字 String comp1 = "[\\s\\S]*([λ|入]\\d*)[\\s\\S]*"; //截取波|第前面数字 String comp2 = "(\\d+[波|第])"; if (item.matches(comp1)) { num = item.replaceFirst(comp1, "$1").replaceAll(reg, "").replace("λ", ""); } else { Pattern p = Pattern.compile(comp2); Matcher m = p.matcher(item); if (m.find()) { num = m.group(1).replaceAll(reg, ""); } } return num; } /** * @Description: TODO(这里用一句话描述这个类的作用) * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub String str1 = "石家庄(至郑州)架1-2-23-OTU3S-1(OTU3S 1波).OCH)"; String str3 = " 北京东四1-1-4D-OTU3S-1(OTU3S 100第三个).OCH"; String str2 = " 北京东四1-1-4D-OTU3S-1(OTU3S 入12).OCH"; String str4 = " 北京东四1-1-4D-OTU3S-1(OTU3S λ12334).OCH"; String[] array = { str1, str2, str3,str4 }; for (int i = 0; i < array.length; i++) { //测试 String num = regComp(array[i]); System.out.println(num); } } }
输出结果:
1 12 100 12334
相关文章推荐
- MyBatis-Spring事务管理
- Spring Transaction + MyBatis SqlSession事务管理机制研究学习
- Android Studio导入eclipse项目
- 对java List中的对象进行排序
- Struts2(XWork)提供的拦截器
- Spring @Scheduled 执行两次 问题总结
- Java是如何读到hbase-site.xml 的内容的
- 在配置java环境变量上理解Windows环境变量
- HBase报错:java.net.ConnectException: Connection refused
- AAA Spring Cache注解+ehcache(最完整的页面缓存实施方案)
- java-Spring-1
- spring+mybatis配置多数据源总结,重点是动态加载数据源,支持动态切换
- Spring Security 保护业务层
- Java线程池使用说明
- java去重(1通过迭代器,2直接赋值)
- 在源Eclipse上安装Myeclipse插件
- Java读写Excel文件示例
- Java中的自动装箱与拆箱
- (java)Implement strStr()
- Java 发送邮件