`

java 正则表达式的小例子

    博客分类:
  • Java
阅读更多

以下是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正则表达式使用例子

    Java正则表达式是Java编程语言中用于处理字符串的强大工具,它允许我们通过模式匹配来查找、替换或分割文本。在Android开发中,正则表达式尤其重要,因为它们可以帮助我们验证用户输入、处理文本数据或者进行复杂的...

    JAVA正则表达式大全

    以下是对这些文档标题所涉及的Java正则表达式知识点的详细解释: 1. **正则表达式之道** 这个主题可能涵盖了正则表达式的基础概念,包括元字符、字符类、量词和分组。元字符如`.`代表任意字符,`^`表示行首,`$`...

    java正则表达式及例子 pdf

    Java正则表达式是Java编程语言中用于处理字符串的强大工具,...通过阅读《Java 正则表达式的总结和一些小例子.pdf》和《Java正则表达式详解.pdf》,你将能够深入学习和实践更多正则表达式的用法,进一步提升编程技能。

    常用正则表达式HTML,JAVA合集

    这个合集提供的HTML和Java正则表达式实例,为开发者提供了一个快速参考的工具,帮助他们在开发过程中快速有效地实现数据验证功能。理解并熟练运用这些正则表达式,对于提高代码质量和用户体验都有极大的帮助。在实际...

    java正则表达式截取demo下载即可运行

    Java正则表达式是Java编程语言中用于处理字符串的强大工具,它允许我们通过模式匹配来查找、替换或分割文本。这个“java正则表达式截取demo”提供了一个可以直接运行的示例,帮助开发者理解如何在Java中使用正则...

    Java根据正则表达式生成字符串—Xeger,automaton

    在Java编程语言中,处理字符串和正则表达式是一项常见的任务。正则表达式是一种强大的文本模式匹配工具,可以用于搜索、替换或者提取符合特定规则的字符串。在本篇文章中,我们将深入探讨如何利用Java中的Xeger和...

    Java正则表达式的总结和一些小例子

    Java 正则表达式的总结和一些小例子 Java 正则表达式是 Java 编程语言中一个非常重要的组件,它可以用于文本显示、数据表示、查找键和许多其他目的。从 Java 1.4 开始,Java 核心 API 就引入了 java.util.regex ...

    java正则表达式 regx

    例如,以下代码展示了如何使用Java正则表达式检查字符串是否符合社会安全号码的格式: ```java import java.util.regex.*; public class Main { public static void main(String[] args) { String ssn = "123-12...

    Java正则表达式详解.pdf

    根据提供的文件信息,本文将详细介绍Java正则表达式的概念、基本语法及应用场景,并结合Jakarta-ORO库来展示如何在Java中应用正则表达式。 ### 一、正则表达式简介 #### 1.1 什么是正则表达式? 正则表达式是一种...

    java_zhengze.rar_正则表达式_正则表达式 java

    本资料"java_zhengze.rar"提供了对Java正则表达式的详细讲解,包括基本概念、元字符、预定义字符类以及各种匹配操作,对于Java开发者来说是一份非常实用的学习资源。 首先,我们来了解一下正则表达式的基石——元...

    java-正则表达式-分组引用介绍

    ### Java中的正则表达式:分组引用介绍 #### 概述 正则表达式是计算机科学中一种非常强大的文本处理工具,在Java等编程语言中广泛应用于字符串匹配、搜索替换等场景。当需要对正则表达式的部分结果进行进一步处理...

    Java正则表达式简单应用

    Java正则表达式是编程语言Java中用于处理字符串的强大工具,它允许我们通过模式匹配来查找、替换或分割文本。这篇博客将带你了解Java正则表达式的简单应用,并结合两个示例文件`parse_redbend_log`和`eyesaver`进行...

    java Xeger 根据正则表达式生成满足的随机数据

    在这个例子中,`Xeger(String regex)`构造函数接收一个正则表达式,`generate()`方法则会返回一个满足该正则表达式的随机字符串。 Xeger的优势在于其灵活性和可控性。你可以通过正则表达式控制生成字符串的结构,...

    JAVA及VB的一些正则表达式使用例子

    在JAVA和VB这两种编程语言中,正则表达式都是不可或缺的一部分,尤其是在处理数据验证、文本分析和搜索替换等场景。下面我们将深入探讨JAVA和VB中的正则表达式使用方法。 首先,我们来看JAVA中的正则表达式应用。...

    java 正则表达式大全 菜鸟也能玩转

    ### Java正则表达式大全:菜鸟也能玩转 在Java编程语言中,正则表达式是一种强大的工具,用于处理字符串的搜索、替换等操作。它能够帮助开发者更加灵活地进行文本处理工作。本文将深入介绍Java中的正则表达式基础...

    Java正则表达式的使用实例

    Java正则表达式是Java编程语言中用于处理字符串的强大工具,它允许程序员通过模式匹配来查找、替换或分割文本。在Java中,正则表达式是通过`java.util.regex`包中的类和接口实现的。本实例将深入探讨如何在Java中...

    三目运算符+正则表达式

    在编程世界中,三目运算符和正则表达式是两个非常重要的概念,它们各自扮演着独特的角色,同时也常被结合起来使用,以提高代码的简洁性和效率。让我们深入探讨这两个主题。 首先,三目运算符,也称为条件运算符,是...

    Java正则表达式使用

    在这个例子中,`Pattern.compile()`用于编译正则表达式,`matcher.find()`则在输入字符串中查找匹配的子串。 4. **高级特性** - **预查**(`(?=...)`):正向前瞻,确保匹配的字符后面跟着某个模式。 - **后顾**...

Global site tag (gtag.js) - Google Analytics