以下是java 正则表达式的几个例子
(1)银行卡号每隔四位增加一个空格
@Test public void test_formBankCard(){ String input="6225880137706868"; System.out.println("\""+input.replaceAll("([\\d]{4})", "$1 ")+"\""); }
运行结果:"6225 8801 3770 6868 "
弊端:最后多了一个空格
解决方案:
@Test public void test_formBankCard(){ String input="6225880137706868"; System.out.println("\""+DigitUtil.formBankCard(input)+"\""); } /*** * * @param input : 银行卡号,例如"6225880137706868" * @return */ public static String formBankCard(String input){ String result=input.replaceAll("([\\d]{4})(?=\\d)", "$1 "); return result; }
运行结果:"6225 8801 3770 6868"
(2)格式化数字
比如把1234567格式化为1,234,567
方式一:使用DecimalFormat
@Test public void test_formatFileSize(){ DecimalFormat df1 = (DecimalFormat) DecimalFormat.getInstance(); df1.setGroupingSize(3); String result= df1.format(1234567); System.out.println(result); }
运行结果:1,234,567
方式二:使用正则表达式
@Test public void test_digit(){ String input="1234567"; String regx="(?<=\\d)(\\d{3})"; System.out.println(input.replaceAll(regx, ",$1")); }
运行结果:1,234,567
参考:http://www.cnblogs.com/etoah/p/4307510.html
相关推荐
java正则表达式使用例子,代码是Android的
正则表达式之道.doc 正则表达式中的特殊字符.doc Java正则表达式详解.doc 正则表达式.ppt JAVA正则表达式--Pattern和Matcher.doc 例子
java正则表达式的详解和一些使用事例,供大家参考
Java正则表达式的总结和一些小例子
java的正则表达式的详细说明,里面有详细的说明和例子,是要学习java正则表达式的好资料。
java正则表达式例子正则表达式匹配,匹配内容输出
Java正则表达式的使用实例Java正则表达式的使用实例;关于url、电话等字符串的判断
1、java SAX方式的XML解析 和 Myeclipse工程源码 2、java 正则表达式详解和常用例子
java 正则表达式 例子很多收集来的 实用例子
绝对可用例子,还带截取正则表达式,只要一分,超实惠柚木有
从网上收录的一些JAVA及VB的一些正则表达式使用例子, 希望能对大家有帮助!
感觉JDK这块不好理解,写了几个例子。求拍求回复。
java正则表达式例子大全 共10页.doc
* 匹配的例子: * (GC_F_BA_ACD_FDALFD_I_FALDJF) * (GC_F_BA_ACD_FDALFD) * (GC_F_BA_ACD)等 * * 解释 * \\( \\)表示:前后的一对小括号 * * [A-Z]+(\\_[A-Z]+)* * [A-Z]+ 1个或多个大写字母 * (\\_[A...
关于JAVA中正则表达式的速查表,提供了比较全面的正则表达式规则和一些简答的例子
《正则指引》针对作者在开发中遇到的实际问题,以及其他开发人员咨询的问题,总结出一套使用正则表达式解题的办法,并通过具体的例子指导读者拆解、分析问题。全书分为三大部分:第一部分主要讲解正则表达式的基础...
正则表达式详解及例子,很全 正则表达式详解及例子,很全
介绍如何在Java中使用正则表达式,包括正则表达式的基本语法和一些常用的句式,还有一个简单的例子。
正则表达式语法和一些常用的例子,适用于java、perl等做开发人员资料参考
Word格式的Java正则表达式的详解,有例子一看就明白。