`
李灵晖-raylee
  • 浏览: 135656 次
博客专栏
Group-logo
从头认识java
浏览量:0
文章分类
社区版块
存档分类
最新评论

从头认识java-11.4 正则表达式(1)-感性认知

 
阅读更多

这一章节我们来感受一下正则表达式。

正则表达式就是以某种形式来描述字符串。

注意:在java里面正则表达式的反斜杠需要"\\"来描述,如果是普通的反斜杠,需要“\\\\”来描述。

在字符串中,可以使用正则的方法有几个,分别是matches、split还有replaceAll

1.matches方法

下面只是举一些例子,让大家感觉一下正在表达式。

package com.ray.ch11;

public class Test {

	public static void main(String[] args) {
		System.out.println("-21".matches("-?\\d+"));
		System.out.println("-21".matches("-?\\d"));
		System.out.println("+21".matches("\\+?\\d+"));
		System.out.println("+21".matches("(-|\\+)?\\d+"));
	}
}

输出:

true
false
true
true

解释:

-?表示一个带负号的数字

\d表示一个个位数的整数

\d+表示多位数字的整数

|表示或者

\\+表示加号,在正则表达式中,加号需要在前面加上反斜杠


2.split方法

split可以接受字符串,也可以接受正则表达式。

package com.ray.ch11;

import java.util.Arrays;

public class Test {

	public static void main(String[] args) {
		System.out.println(Arrays.toString("-21a333adg".split("-?\\d")));
		System.out.println(Arrays.toString("-21a333adg".split("\\d")));
		System.out.println(Arrays.toString("-21a333adg".split("\\d\\d")));
		System.out.println(Arrays.toString("-21a333adg".split("-\\d\\d")));
		System.out.println(Arrays.toString("-21a333adg".split("a")));
		System.out.println(Arrays.toString("-21a333adg".split("d")));
		System.out.println(Arrays.toString("-21a333adg".split("g")));

	}
}
输出:

[, , a, , , adg]
[-, , a, , , adg]
[-, a, 3adg]
[, a333adg]
[-21, 333, dg]
[-21a333a, g]
[-21a333ad]


3.replaceAll方法

replaceAll可以接受字符串,也可以接受正则表达式。

package com.ray.ch11;

public class Test {

	public static void main(String[] args) {
		System.out.println("-21a333adg".replaceAll("-?\\d", "0"));
		System.out.println("-21a333adg".replaceAll("\\d", "0"));
		System.out.println("-21a333adg".replaceAll("\\d\\d", "0"));
		System.out.println("-21a333adg".replaceAll("-\\d\\d", "0"));
		System.out.println("-21a333adg".replaceAll("a", "0"));
		System.out.println("-21a333adg".replaceAll("d", "0"));
		System.out.println("-21a333adg".replaceAll("g", "0"));

	}
}

输出:

00a000adg
-00a000adg
-0a03adg
0a333adg
-2103330dg
-21a333a0g
-21a333ad0

上面的方法前面四个是使用正则表达式,后面的三个只是简单的接受字符串。


总结:这一章节主要是举几个例子让大家对正则表达式有一个感性的认知,以及展示了字符串里面的三个能够接受正则的方法。


这一章节就到这里,谢谢。

-----------------------------------

目录



分享到:
评论

相关推荐

    Java正则表达式应用总结

    Java正则表达式是编程语言Java中用于处理字符串和文本的强大工具。它允许开发者通过模式匹配来执行复杂的文本分析和操作。在Java中,正则表达式的操作主要涉及两个核心类:`java.util.regex.Matcher`和`java.util....

    正则表达式客户端工具

    1. 常用正则表达式库:工具内置了一套常用正则表达式模式,覆盖了常见的文本匹配需求,如邮箱地址验证、电话号码检查、URL检测等。这使得用户无需从头开始构建复杂的正则表达式,提高了工作效率。 2. 实时编辑与...

    正则表达式测试工具

    4. **内置正则表达式库**:为了方便用户,许多测试工具会内置一些常见的正则表达式模式,用户可以直接选用,无需从头编写。 5. **用户友好**:作为一个无需安装的工具,它可以在任何有需求的地方使用,无需担心系统...

    Java使用正则表达式验证用户名和密码的方法

    在上面的代码中,`regExp`变量的值是`^[^0-9][\\w_]{5,9}$`,这个正则表达式的意思是:从头开始(`^`),不能是数字开头(`[^0-9]`),然后是字母、数字、下划线的组合,长度在5-9位之间(`[\\w_]{5,9}`),最后是...

    C语言实现的正则表达式的阉割版.zip

    正则表达式通常在高级编程语言中被广泛使用,如Python、JavaScript和Java等。然而,C语言作为低级语言,其标准库并没有内置正则表达式的支持。但开发者可以自定义实现或利用第三方库来实现在C语言中使用正则表达式。...

    php常用正则表达式类.zip

    使用此类库的好处在于,开发者无需从头编写正则表达式,可以直接调用预定义的函数,提高开发效率,减少错误。同时,由于这些正则表达式经过优化,性能通常会比直接使用`preg_match()`等函数更好。 在实际应用中,此...

    自己做的一个 正则表达式测试器

    正则表达式(Regular Expression,简称regex)是一种用于在文本中搜索、匹配和操作字符串的强大工具。它由一系列字符和特殊符号组成,可以用来描述一个字符串模式。在本项目中,"自己做的一个 正则表达式测试器" 是...

    正则工具类(java)含常用表达式

    这个“正则工具类”显然提供了一些预定义的、常用的正则表达式,使得开发者能够更方便地进行相关操作,而无需从头编写复杂的正则表达式。下面将详细介绍正则表达式的基础知识以及Java中如何使用它们。 1. **正则...

    java正则表达式

    Java正则表达式是Java编程语言中用于处理字符串的强大工具,它允许程序员通过模式匹配来查找、替换或分割文本。正则表达式在各种场景下都有广泛应用,如数据验证、文本提取、日志分析等。在Java中,正则表达式主要...

    正则表达式实例 (包含各种验证)

    在实际应用中,正则表达式可以与编程语言结合使用,如JavaScript、Python、Java等,通过内置的函数或库来进行匹配和验证操作。了解并熟练运用正则表达式,能够提高代码的效率和质量,是每个IT专业人员必备的技能之一...

    正则可视化 ,语法速查, 常用正则速查,在线文本测试,在线正则表达式练习.zip

    正则表达式(Regular Expression,简称regex)是用于匹配字符串的一种模式,广泛应用于文本处理、数据提取、验证输入等IT领域。它通过一种简洁而强大的语法来定义一系列字符或模式,帮助开发者快速有效地处理字符串...

    Js中使用正则表达式验证输入是否有特殊字符

    在JavaScript中,正则表达式是一种强大的工具,用于进行模式匹配、搜索、提取信息等操作。当需要验证用户输入是否包含特殊字符时,可以使用正则表达式来完成这一任务。 ### 正则表达式基础知识 正则表达式由一系列...

    JS正则表达式修饰符global(/g)用法分析

    在JavaScript中,正则表达式是一种非常重要的字符串处理工具,它能够用于搜索、替换、验证等形式的字符串操作。正则表达式的强大功能部分来自它的修饰符,其中,修饰符/g的作用是实现全局匹配,即查找字符串中的所有...

    PHP100视频教程 38:PHP中正则表达式学习及应用(三)

    1、正则表达式运算顺序 ( ) 圆括号因为是内存处理所以最高* ? + { } 重复匹配内容其次^ $ \b 边界处理第三| 条件处理第四最后按照运算顺序计算匹配2、正则表达式模式修正符i 正则内容在匹配时候不区分大小写...

    RegexTester(正则测试工具)

    4. **预定义的正则表达式库**:工具可能包含一个预定义的正则表达式库,用户可以直接引用这些常用表达式,如邮箱验证、URL检测等,无需从头开始构建。 5. **多语言支持**:对于多语言项目,RegexTester可能支持...

    Javascript lastIndex 正则表达式的一个疑惑

    在JavaScript中,`lastIndex`是正则表达式对象的一个属性,它用于跟踪上一次匹配结束的位置,主要用于全局(global)匹配模式。当你使用全局标志`g`时,`exec()`函数会在字符串中查找所有匹配的子串,而不仅仅是第一...

    正确使用带有"g"标记的javascript正则表达式

    在JavaScript编程中,正则表达式是处理文本和数据的一个非常有用的工具,它允许开发者执行复杂的字符串匹配和搜索操作。带有"g"标记的正则表达式用于全局搜索匹配项,即会匹配字符串中的所有符合模式的项,而不是像...

    python 正则表达式参数替换实例详解

    正则表达式是用于匹配字符串中字符组合的模式。在Python中,从1.5版本开始增加了re模块,提供了与Perl语言类似的正则表达式功能。通过compile函数可以创建一个正则表达式对象,该对象具备执行匹配和替换操作的方法。...

Global site tag (gtag.js) - Google Analytics