java里如何取出一个字符串中的数字? 金额:XX元 xx 元 前面后面可能有文字什么的,中间是一串数字。正则我没怎么看过,所以来问问.. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 正则的\\D*([,\\d]*)元, 感觉这样是可以的commons lang的 stringUtil 中有个 substringBetween,你可以去试试看 我也知道用正则啊 ,可惜正则不太熟悉。2楼的方法只能得出2个字符串间的字符串,例如。String htmlContent = "ABC1234ABC4567";System.out.println(StringUtils.substringBetween(htmlContent, "1234", "4567"));System.out.println(StringUtils.substringBetween(htmlContent, "12345", "4567"));输出如下:ABCnull这样我就的针对数字前后有没有汉字什么的单独区分了估计。不知道还有更好的方法没? String str = "金额:88,687,594元"; Pattern p = Pattern.compile("\\d+(,\\d{3})*"); Matcher m = p.matcher(str); if(m.find()){ System.out.println(m.group()); } JBPM 的GPD 如何画转角的线 Struts2 Action 成功、失败跳转页面弹出提示 电脑浏览器访问可以,手机浏览器访问出问题 关于myeclipse集成birt报表 现在找java工作怎么那么难,网上投了也无反应 object 处理soap中附件的技术,我知道有jaf,还有其他的么 tomcat5.0.12连接池问题 (pool exhausted) Spring问题:把界面控件用Spring 的bean configuration 这样做合理吗? 新手请教java读文件问题,请高手回答,在线等待 hibernate执行update时如何不更新缓存 关于 ssh框架的整合
2楼的方法只能得出2个字符串间的字符串,例如。
String htmlContent = "ABC1234ABC4567";
System.out.println(StringUtils.substringBetween(htmlContent, "1234", "4567"));
System.out.println(StringUtils.substringBetween(htmlContent, "12345", "4567"));
输出如下:
ABC
null
这样我就的针对数字前后有没有汉字什么的单独区分了估计。
不知道还有更好的方法没?
String str = "金额:88,687,594元";
Pattern p = Pattern.compile("\\d+(,\\d{3})*");
Matcher m = p.matcher(str);
if(m.find()){
System.out.println(m.group());
}