正则验证-java 使用正则,匹配数据中的欠款金额

问题描述

java 使用正则,匹配数据中的欠款金额
A文件数据:
1001分店20121231,元旦之际祝您新年快乐身体健康万事如意.
您共欠担保公司¥103959.50元。请您尽快偿还欠款,以免扩大损失。
您的借款已逾期6天,欠款金额为1988.20元,逾期将影响信用记录,请即刻缴纳。
截止 2015年07月01日 您应还金额为:4128元。如有疑问,请联系王先生1101101010。
你好,截至到昨天夜里23:59,你欠款34532.32元,请您尽快偿还欠款,以免扩大损失。
你好,截至到昨天夜里23:59,你欠款:¥34532.32,请您尽快偿还欠款,以免扩大损失。
你好,截至到昨天夜里23:59,你欠款为34532.32元,请您尽快偿还欠款,以免扩大损失。
您好!截止2015年7月1日,您尚有逾期欠款45987.89元未支付,请您登陆手机客户端进行查询。
本人之前的正则是这样的,因为数据中可能出现不止一个数字,因此需要将欠款金额的前后标志性词语一起匹配出来
String jq = ""欠款金额为(.*?)元|欠还金额为(.*?)元|欠款:¥(.*?),|欠款总金额(.*?);|到期(.*?)元|到期本金(.*?)元|欠款合计金额为(.*?)元|欠款(.*?)元|累计欠款(.*?)。|Top50金额共(.*?)最长|欠款金额人民币:(.*?)元|共欠担保公司¥(.*?)元|尚有(.*?)元未支付|欠款为(.*?)元"";

但是在匹配的时候有些相互冲突,
欠款(.*?)元
欠款:¥(.*?),
欠款为(.*?)元
导致匹配出的结果部分为null,部分不符合,输出是,希望输出group(1)+""t""+group();
希望能够将(.*?)替换用d或者[0-9]执行匹配,但是水平有限,希望有前辈能指点。

解决方案

你需要结果是什么列出来吧。

解决方案二:
你的金额只有数字,点号
那么可以用

 [.0-9]+
时间: 2025-01-01 11:20:58

正则验证-java 使用正则,匹配数据中的欠款金额的相关文章

正则验证-java 正则匹配数据中的金钱数字

问题描述 java 正则匹配数据中的金钱数字 A文件数据:1001分店20121231,元旦之际祝您新年快乐身体健康万事如意.您共欠担保公司¥103959.50元.请您尽快偿还欠款,以免扩大损失.您的借款已逾期6天,欠款金额为1988.20元,逾期将影响信用记录,请即刻缴纳.截止 2015年07月01日 您应还金额为:4128元.如有疑问,请联系王先生1101101010.你好,截至到昨天夜里23:59,你欠款34532.32元,请您尽快偿还欠款,以免扩大损失.你好,截至到昨天夜里23:59,你

java后台正则问题java后台正则问题

问题描述 java后台正则问题java后台正则问题 开始[尴尬]我[我汗]喜欢[高尔夫]吃[饭团]结束 我想取得每一个中括号中的内容,java正则怎么写?谢谢 解决方案 请采纳: java.util.regex.Pattern p = Pattern.compile("(?<=[)([u4e00-u9fa5]+)(?=])"); java.util.regex.Matcher m = p.matcher("开始[尴尬]我[我汗]喜欢[高尔夫]吃[饭团]结束")

js简单正则验证汉字英文及下划线的方法_javascript技巧

本文实例讲述了js简单正则验证汉字英文及下划线的方法.分享给大家供大家参考,具体如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <

php使用正则验证中文_php技巧

php用preg_match来匹配并判断一个字符串中是否含有中文或者都是中文的方法如下: $str = 'php学习博客'; if(preg_match('/[\x7f-\xff]/', $str)){ echo '字符串中有中文<br/>'; }else{ echo '字符串中没有中文<br/>'; } if(preg_match('/^[\x7f-\xff]+$/', $str)){ echo '字符串全是中文'; }else{ echo '字符串不全是中文'; } 以上程序的

java用正则匹配运算符中的*号报错

问题描述 java用正则匹配运算符中的*号报错 这是用正则匹配一个四则运算算式中有几个数字的程序,将 * 号放在最后可以得出正确结果,但是将 * 号放中间的话就会报错,这是为什么?要怎么改? public class Blank { public static int f(String s) { return s.split("[+-\*/]").length; } public static void main(String[] args) { System.out.println(

php正则匹配html中带class的div并选取其中内容的方法_php技巧

本文实例讲述了php正则匹配html中带class的div并选取其中内容的方法.分享给大家供大家参考.具体分析如下: 先看一段html代码: 复制代码 代码如下: <div class="chartInfo">   <div class="line"></div>  <div class="tideTable">       <strong>潮汐表</strong>数据仅供参

php正则匹配html中带class的div并选取其中内容的方法

 这篇文章主要介绍了php正则匹配html中带class的div并选取其中内容的方法,涉及curl的使用及正则匹配的技巧,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了php正则匹配html中带class的div并选取其中内容的方法.分享给大家供大家参考.具体分析如下: 先看一段html代码:   代码如下: <div class="chartInfo"> <div class="line"></div> &l

java的正则匹配数学符号怎么匹配

问题描述 java的正则匹配数学符号怎么匹配 大家好,最近用java 正则处理试题,将每个试题对应的数字去掉,但是对于数字+单位的不能去掉,例如 3μm.但是不知道怎么匹配μ这样的拉丁字母,大侠们帮忙. 解决方案 在java.util.regex包下,包括如下: 接口 MatchResult PatternSyntaxException 异常类 枚举类 UnicodeProp 定义了枚举对应特定的操作 ASCII 定义了一些常量 Pattern 正则表达式的编译对象 Matcher 实现了接口

ASP.NET中 RegularExpressValidator(正则验证)的使用

原文:ASP.NET中 RegularExpressValidator(正则验证)的使用 ylbtech-ASP.NET-Control-Validator: RegularExpressValidator(正则验证)的使用  ASP.NET中 RegularExpressValidator(正则验证)的使用. 1.A,运行效果返回顶部 RegularExpressionValidator:正则验证 属性: ControlToValidate:要验证的控件 ErrorMessage:错误提示信息