java正则获取字符前后数据
来源:互联网 发布:mysql yum 编辑:程序博客网 时间:2024/06/01 15:51
使用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 stubString 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);}}}
输出结果:
11210012334
0 0
- java正则获取字符前后数据
- java正则获取中间字符串不包括前后
- java正则表达式 前后查找
- java在字符串中获取满足正则表达式的字符
- java 正则表达式获取两个字符中间的字符串
- java String去除前后指定字符
- java 正则表达式去掉前后空格
- Java 正则 去前后空格 回车
- jquery里截取获取的字符的前后空格
- java获取前后几天的时间
- Java获取某个日期前后几天日期
- java获取指定日期的前后日期
- JAVA获取前后N天函数
- Java web项目前后台数据交互
- 一段去除字符前后全角半角tab的java代码
- 在触发器中获取操作执行前后的数据
- 获取API函数入口处前后5字节数据
- 获取API函数入口处前后5字节数据
- crontab 配置、日志使用记录
- 框架(framework)基本概念
- Oracle12c 新概念CDB与PDB 解析
- Spring Transaction + MyBatis SqlSession事务管理机制研究学习
- jquery图片上传判断图片的大小,限制图片的上传大小
- java正则获取字符前后数据
- 【学习笔记javascript设计模式与开发实践(享元模式)----12】
- 跟随屏幕滚动后固定导航到顶端
- OpenGL旋转立方体的实现
- Android 各大网络http请求库的比较及实战
- distanceto
- MyBatis-Spring事务管理
- 最大公约数
- 延时模块的使用-system generator