java 正则表达式的小例子

以下是Java 正则表达式的几个例子

(1)银行卡号每隔四位增加一个空格

Java代码  

  1. @Test  
  2.     public void test_formBankCard(){  
  3.         String input="6225880137706868";  
  4.         System.out.println("\""+input.replaceAll("([\\d]{4})", "$1 ")+"\"");  
  5.     }  

 运行结果:"6225 8801 3770 6868 "

弊端:最后多了一个空格

解决方案:

Java代码  

  1. @Test  
  2.     public void test_formBankCard(){  
  3.         String input="6225880137706868";  
  4.         System.out.println("\""+DigitUtil.formBankCard(input)+"\"");  
  5.   
  6.     }  
  7. /*** 
  8.      *  
  9.      * @param input : 银行卡号,例如"6225880137706868" 
  10.      * @return 
  11.      */  
  12.     public static String formBankCard(String input){  
  13.         String result=input.replaceAll("([\\d]{4})(?=\\d)", "$1 ");  
  14.         return result;  
  15.     }  

 运行结果:"6225 8801 3770 6868"

 

(2)格式化数字

比如把1234567格式化为1,234,567

方式一:使用DecimalFormat

Java代码  

  1. @Test  
  2.     public void test_formatFileSize(){  
  3.         DecimalFormat df1 = (DecimalFormat) DecimalFormat.getInstance();  
  4.         df1.setGroupingSize(3);  
  5.         String result= df1.format(1234567);  
  6.         System.out.println(result);  
  7.     }  

 运行结果:1,234,567

 

方式二:使用正则表达式

Java代码  

  1. @Test  
  2.     public void test_digit(){  
  3.         String input="1234567";  
  4.         String regx="(?<=\\d)(\\d{3})";  
  5.         System.out.println(input.replaceAll(regx, ",$1"));  
  6.   
  7.     }  

 运行结果:1,234,567

 

参考:http://www.cnblogs.com/etoah/p/4307510.html

时间: 2024-12-02 23:57:27

java 正则表达式的小例子的相关文章

Java小例子

想当年学 BASIC 的时候,获取用户输入多简单,就一个 input:后来学 C, 也挺简单,一个 scanf():后来学 c++,同样简单,一个 cin <<:到了 Java 这里,麻烦来了. 1.简单的获取用户输入 下面是一个基本的例子,包含解释: 1.import java.io.BufferedReader; 2.import java.io.InputStreamReader; 3.import java.io.IOException; 4. 5.public class Basic

Java读取文件内容的小例子

Java 提供 BufferedReader 类用来从流中读取字符串.FileReader 类用来读取文件.我们用这两个类来读取文件中的字符串. 下面是一个例子: import java.io.BufferedReader;import java.io.FileReader;import java.io.IOException;public class ReadFile{ public static void main(String[] args){ String path="c:/1.txt&

java web-求struts+spring+mybatis简单小例子

问题描述 求struts+spring+mybatis简单小例子 谁有可以发我邮箱731461008@qq.com.自己怎么搭都不对啊,.......... 解决方案 参考这个:http://download.csdn.net/download/mmqswan/3898675 没有下载积分,再找我,我给你下了发你. 解决方案二: 资料,要的话找我,过程详细 解决方案三: 求struts+hibernate+spring 的例子MyBatis连接DB2简单例子Spring3.13 + Mybati

Java正则表达式的应用

在很多种情况下,我们都必须对字符串进行匹配,以便判断字符串的格式是否符合要求,对字符串中的内容进行提取.比如,我要从一段话aabdfe中,判断这段话是否有包含ab这个词,那么如果用if-else来判断的话,那么我们必须遍历整个字符串,当遇到一个a,记录一下状态,判断下一个是否是所要的b.这个过程随着要判断的内容(在这里是ab)和要被字符串的长度的增长,恶心程度递增.但是又因为字符串的判断实在是太常要用到啦,所以就有了正则表达式这么个东西,正则表达式其实就是一个字符串识别的规则,通过这个规则,我们

Java正则表达式入门学习_正则表达式

许多语言,包括Perl.PHP.Python.JavaScript和JScript,都支持用正则表达式处理文本,一些文本编辑器用正则表达式实现高级"搜索-替换"功能.所以JAVA语言也不例外.正则表达式已经超出了某种语言或某个系统的局限,成为被人们广为使用的工具,我们完全可以用它来解决实际开发中碰到的一些实际的问题. 一.正则表达式基础知识1.1 句点符号 假设你在玩英文拼字游戏,想要找出三个字母的单词,而且这些单词必须以"t"字母开头,以"n"

java正则表达式简单应用_java

一:抓取网页中的Email地址 利用正则表达式匹配网页中的文本 [\\w[.-]]+@[\\w[.-]]+\\.[\\w]+ 将网页内容分割提取 import java.io.BufferedReader; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; import java.util.regex.Matcher; import java.util.rege

Java正则表达式学习教程_正则表达式

本教程旨在帮助你驾驭Java正则表达式,同时也帮助我复习正则表达式. 什么是正则表达式? 正则表达式定义了字符串的模式.正则表达式可以用来搜索.编辑或处理文本.正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别.Java正则表达式和Perl的是最为相似的. Java正则表达式的类在 java.util.regex 包中,包括三个类:Pattern,Matcher 和 PatternSyntaxException. Pattern对象是正则表达式的已编译版本.他没有任何公共构造器,我们通

Java正则表达式易错知识点汇总_java

一.概述 正则表达式是Java处理字符串.文本的重要工具. Java对正则表达式的处理集中在以下两个类:java.util.regex.Matcher   模式类:用来表示一个编译过的正则表达式.java.util.regex.Pattern   匹配类:用模式匹配一个字符串所表达的抽象结果. (很遗憾,Java Doc并没有给出这两个类的职责概念.)  比如一个简单例子: import java.util.regex.Matcher; import java.util.regex.Patter

java 正则表达式 pattern类 matcher类详解

一.正则表达式基础知识 我们先从简单的开始.假设你要搜索一个包含字符"cat"的字符串,搜索用的正则表达式就是"cat".如果搜索对大小写不敏感,单词"catalog"."Catherine"."sophisticated"都可以匹配.也就是说: 1.1 句点符号 假设你在玩英文拼字游戏,想要找出三个字母的单词,而且这些单词必须以"t"字母开头,以"n"字母结束.另外