库区资金152.3元,项目金额3562.17万元及结转36532.15万元采用正则表达式表示
2016-07-14 17:06
351 查看
刚刚在论坛上看到的这个问题,就将答案记录一下,以便以后的使用
package com.foc.api;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Test2222 {
public static void main(String[] args) {
String str = "库区资金152.3元,项目金额3562.17万元及结转36532.15万元";
String pattern = "(库区[资金]{0,2}[0-9]+.[0-9]+元)|(项目[金额]{0,2}[0-9]+.[0-9]+万元)|(结转[0-9]+.[0-9]+万元)";
Pattern p = Pattern.compile(pattern);
Matcher match = p.matcher(str);
while (match.find()) {
String ret = match.group().replace("资金", "").replace("金额", "");
System.out.println(ret);
}
}
}
package com.foc.api;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Test2222 {
public static void main(String[] args) {
String str = "库区资金152.3元,项目金额3562.17万元及结转36532.15万元";
String pattern = "(库区[资金]{0,2}[0-9]+.[0-9]+元)|(项目[金额]{0,2}[0-9]+.[0-9]+万元)|(结转[0-9]+.[0-9]+万元)";
Pattern p = Pattern.compile(pattern);
Matcher match = p.matcher(str);
while (match.find()) {
String ret = match.group().replace("资金", "").replace("金额", "");
System.out.println(ret);
}
}
}
相关文章推荐
- android入门:zxing学习笔记(五)
- HeadFirstJava——11_异常处理
- Redis中的五种数据类型
- Hadoop集群磁盘数据迁移
- Java与MySQL的连接
- 一个简单得不能再简单的“ORM”了
- linux文件内容的复制与粘贴
- jquery操作select(取值,设置选中)
- SVN 设置钩子将代码同步到Web目录下面
- 苹果企业账号发布APP详解——通过自己网站分发应用
- 使用Flexible实现手淘H5页面的终端适配
- view的frame高度根据键盘出现、消失改变
- 利用JavaScript中的正则表达式实现常用输入框的验证
- github使用新手教程
- 【数据结构】顺序表
- Android IPC机制利用Messenger实现跨进程通信
- SpringBoot配置积累
- UE4里UI的使用方法
- 191Numberof1Bits
- 分享一个PHP代码的执行时间,精确到微秒级