【总结】java regex 正则表达式 提取数字和去除数字,过滤数字,提取价格
2013-11-22 11:30
246 查看
@Test public void test33() { String phoneString = "哈哈,13888889999"; // 提取数字 // 1 Pattern pattern = Pattern.compile("[^0-9]"); Matcher matcher = pattern.matcher(phoneString); String all = matcher.replaceAll(""); System.out.println("phone:" + all); // 2 Pattern.compile("[^0-9]").matcher(phoneString).replaceAll(""); }
@Test public void test() { // 提取张三 去除数字 String r_name3 = "张三 13599998888 000000"; Pattern pattern = Pattern.compile("[\\d]"); Matcher matcher = pattern.matcher(r_name3); System.out.println(matcher.replaceAll("").trim()); }
需求:过滤除点号外的所有非数字:
String abc = "价格:0.00元"; Pattern compile = Pattern.compile("\\d+\\.\\d+"); Matcher matcher = compile.matcher(abc); matcher.find(); String string = matcher.group();//提取匹配到的结果 System.out.println(string);//0.00
需求:只要提取数字其它都不需要
String abc = "手机:1319999999"; System.out.println(abc.replaceAll("\\D", ""));//1319999999
需求:提取价格出来
package com.infomorrow.parser_datasource; import java.util.regex.Matcher; import java.util.regex.Pattern; import org.junit.Test; public class test_money { @Test public void test(){ //0 //0.1 //24.13 String moneyString="1"; Double extract_cost = extract_cost_dot(moneyString); System.out.println("extract_cost:"+extract_cost); } /** * 提取金额,规则为只提取数字和点号,必须有点号 * 格式可以为0.0或者,11 * @param cost * @return */ public Double extract_cost_dot(String cost) { Pattern compile = Pattern.compile("(\\d+\\.\\d+)|(\\d+)"); Matcher matcher = compile.matcher(cost); matcher.find(); return Double.valueOf(matcher.group()); } }
相关文章推荐
- 初探java中this的用法
- myeclipse 项目导入至eclipse中不能识别为web项目,没有run on server菜单,也不能部署。
- java打开网页的2种方式
- Java从0单排(2)-连接MYSQL 数据库的连接步骤
- Java对URL和URI的区分
- 判断字符串是否为中文
- spring错误汇总
- java->jar->exe->setup.exe
- java 正则表达式详细
- java.lang.IllegalArgumentException: pointerIndex out of range 问题的两种解决办法
- eclipse 函数编译时报错:undefined reference to `pthread_create’
- JAVA异常处理的方法
- 使用 Groovy 打包 Spring
- 家庭财务管理系统实战4- mybatis分页查询功能改进实现
- JAVA i++于++i的区别
- [原]java专业程序代写(qq:928900200),学习笔记之基础入门<SQL_Server>(二十一)
- JAVA-CAS
- java 从零开始,学习笔记之基础入门<SQL_Server>(二十一)
- 【OA软件】【Java版】提供协同办公OA系统含手机版
- pull方式的消息推送