以下是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编程语言中用于处理字符串的强大工具,它允许我们通过模式匹配来查找、替换或分割文本。在Android开发中,正则表达式尤其重要,因为它们可以帮助我们验证用户输入、处理文本数据或者进行复杂的...
以下是对这些文档标题所涉及的Java正则表达式知识点的详细解释: 1. **正则表达式之道** 这个主题可能涵盖了正则表达式的基础概念,包括元字符、字符类、量词和分组。元字符如`.`代表任意字符,`^`表示行首,`$`...
Java正则表达式是Java编程语言中用于处理字符串的强大工具,...通过阅读《Java 正则表达式的总结和一些小例子.pdf》和《Java正则表达式详解.pdf》,你将能够深入学习和实践更多正则表达式的用法,进一步提升编程技能。
这个合集提供的HTML和Java正则表达式实例,为开发者提供了一个快速参考的工具,帮助他们在开发过程中快速有效地实现数据验证功能。理解并熟练运用这些正则表达式,对于提高代码质量和用户体验都有极大的帮助。在实际...
Java正则表达式是Java编程语言中用于处理字符串的强大工具,它允许我们通过模式匹配来查找、替换或分割文本。这个“java正则表达式截取demo”提供了一个可以直接运行的示例,帮助开发者理解如何在Java中使用正则...
在Java编程语言中,处理字符串和正则表达式是一项常见的任务。正则表达式是一种强大的文本模式匹配工具,可以用于搜索、替换或者提取符合特定规则的字符串。在本篇文章中,我们将深入探讨如何利用Java中的Xeger和...
Java 正则表达式的总结和一些小例子 Java 正则表达式是 Java 编程语言中一个非常重要的组件,它可以用于文本显示、数据表示、查找键和许多其他目的。从 Java 1.4 开始,Java 核心 API 就引入了 java.util.regex ...
例如,以下代码展示了如何使用Java正则表达式检查字符串是否符合社会安全号码的格式: ```java import java.util.regex.*; public class Main { public static void main(String[] args) { String ssn = "123-12...
根据提供的文件信息,本文将详细介绍Java正则表达式的概念、基本语法及应用场景,并结合Jakarta-ORO库来展示如何在Java中应用正则表达式。 ### 一、正则表达式简介 #### 1.1 什么是正则表达式? 正则表达式是一种...
本资料"java_zhengze.rar"提供了对Java正则表达式的详细讲解,包括基本概念、元字符、预定义字符类以及各种匹配操作,对于Java开发者来说是一份非常实用的学习资源。 首先,我们来了解一下正则表达式的基石——元...
### Java中的正则表达式:分组引用介绍 #### 概述 正则表达式是计算机科学中一种非常强大的文本处理工具,在Java等编程语言中广泛应用于字符串匹配、搜索替换等场景。当需要对正则表达式的部分结果进行进一步处理...
Java正则表达式是编程语言Java中用于处理字符串的强大工具,它允许我们通过模式匹配来查找、替换或分割文本。这篇博客将带你了解Java正则表达式的简单应用,并结合两个示例文件`parse_redbend_log`和`eyesaver`进行...
在这个例子中,`Xeger(String regex)`构造函数接收一个正则表达式,`generate()`方法则会返回一个满足该正则表达式的随机字符串。 Xeger的优势在于其灵活性和可控性。你可以通过正则表达式控制生成字符串的结构,...
在JAVA和VB这两种编程语言中,正则表达式都是不可或缺的一部分,尤其是在处理数据验证、文本分析和搜索替换等场景。下面我们将深入探讨JAVA和VB中的正则表达式使用方法。 首先,我们来看JAVA中的正则表达式应用。...
### Java正则表达式大全:菜鸟也能玩转 在Java编程语言中,正则表达式是一种强大的工具,用于处理字符串的搜索、替换等操作。它能够帮助开发者更加灵活地进行文本处理工作。本文将深入介绍Java中的正则表达式基础...
Java正则表达式是Java编程语言中用于处理字符串的强大工具,它允许程序员通过模式匹配来查找、替换或分割文本。在Java中,正则表达式是通过`java.util.regex`包中的类和接口实现的。本实例将深入探讨如何在Java中...
在编程世界中,三目运算符和正则表达式是两个非常重要的概念,它们各自扮演着独特的角色,同时也常被结合起来使用,以提高代码的简洁性和效率。让我们深入探讨这两个主题。 首先,三目运算符,也称为条件运算符,是...
在这个例子中,`Pattern.compile()`用于编译正则表达式,`matcher.find()`则在输入字符串中查找匹配的子串。 4. **高级特性** - **预查**(`(?=...)`):正向前瞻,确保匹配的字符后面跟着某个模式。 - **后顾**...