`

java正则表达式学习笔记(三)

阅读更多

在(一)和(二)中只是了解了一下正则表达式,今天深入了学习正则表达式在string类的应用,主要在matches(),split(),replace(),replaceAll(),replaceFirst等方法的应用.

现在先看看它们在JDK1.6中的定义:
matches
  public boolean matches(String regex)

  告知此字符串是否匹配给定的正则表达式。 

replace
  public String replace(char oldChar,char newChar)

  返回一个新的字符串,它是通过用 newChar 替换此字符串中出

split
  public String[] split(String regex,int limit)

  根据匹配给定的正则表达式来拆分此字符串。
  public String[] split(String regex)

  根据给定正则表达式的匹配拆分此字符串.该方法的作用就像是使用给定的表达式和限制参数 0 来调用两参数 split 方法。因此,所得数组中不包括结尾空字符串。

replaceAll
  public String replaceAll(String regex,String replacement)

  使用给定的 replacement 替换此字符串所有匹配给定的正则表达式的子字符串。
replaceFirst
  public String replaceFirst(String regex,String replacement)

  使用给定的 replacement 替换此字符串匹配给定的正则表达式的第一个子字符串。

关于以上方法的详细信息可以到JDK中查阅,在这里就不多说了,下面用一个例子来说明以上这些方法怎么样用的.

<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->public class TestRegex{
public static void main(String[] args){
String str
= "lovefeel2004@126.com";
//matches()的用法
String regex1 = "^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+[.]((net)|(com)|(com.cn))$";
boolean b ;
b
= str.matches(regex1);
p(b
+"\n");

//spilt()的用法
String[] split1 = str.split("@");
p(
"用@去分割str得到的字符串:");
for(String s : split1){
p(s
+" ");
}

String[] split2
= str.split("@|\\.");
p(
"\n用@或.去分割str得到的字符串:");
for(String s : split2){
p(s
+" ");
}
//replace(),replaceAll(),replaceFirst()的用法
p("\n用#去代替@后的str:");
p(str.replace(
"@","#") + "\n");
p(
"用d去代替o后的str:");
p(str.replaceAll(
"o","d") + "\n");
p(
"用d代替第一个o后的str:");
p(str.replaceFirst(
"o","d") + "\n");

}
//打印方法
public static void p(Object o){
System.out.print(o);
}
}

结果:

接下来再学习java.util.regex包的类,毕竟String只提供简单的正则表达式功能.

 

本文如有不正确,请大家指正!!!

分享到:
评论

相关推荐

    java正则表达式学习笔记

    ### Java正则表达式基础知识与应用 #### 一、引言 正则表达式是一种强大的文本处理工具,它能够帮助开发者高效地进行字符串的搜索、替换等操作。Java中的正则表达式支持广泛的标准和特性,是进行文本处理任务的理想...

    基于java的开发源码-java多线程反射泛型及正则表达式学习笔记和源码.zip

    基于java的开发源码-java多线程反射泛型及正则表达式学习笔记和源码.zip 基于java的开发源码-java多线程反射泛型及正则表达式学习笔记和源码.zip 基于java的开发源码-java多线程反射泛型及正则表达式学习笔记和源码....

    正则表达式学习笔记

    正则表达式学习笔记,内容详细容易操作,sqlserver java js c++

    Java正则表达式笔记.pdf

    Java正则表达式是编程语言Java中用于处理文本的强大工具,它允许开发人员根据特定模式匹配、搜索和替换文本。在Java 2中引入的`java.util.regex`包提供了全面的支持,使得正则表达式的使用变得更为便捷。本文将探讨...

    暑假培训学习笔记之 java正则表达式

    Java正则表达式是编程语言Java中的一个强大工具,用于处理字符串模式匹配和搜索替换操作。...对于“暑假培训学习笔记之 java正则表达式”这个主题,深入学习这些知识点将有助于提升你在Java编程中的文本处理能力。

    基于java的开发源码-多线程反射泛型及正则表达式学习笔记和源码.zip

    在"基于java的开发源码-多线程反射泛型及正则表达式学习笔记和源码.zip"这个压缩包中,包含了三个关键的Java编程概念:多线程、反射和泛型,以及正则表达式。下面我们将详细探讨这些知识点。 1. **多线程**:多线程...

    java多线程反射泛型及正则表达式学习笔记和源码.zip

    这个压缩包包含的“java多线程反射泛型及正则表达式学习笔记和源码”正是针对这些关键知识点的学习资料。 首先,我们来详细探讨多线程。在Java中,多线程允许程序同时执行多个不同的任务,提高了程序的并发性和效率...

    基于Java的源码-多线程反射泛型及正则表达式学习笔记和源码.zip

    《深入理解Java多线程、反射、泛型与正则表达式》 在Java编程领域,多线程、反射、泛型以及正则表达式是四个至关重要的概念,它们为开发者提供了强大的工具,使得程序更加高效、灵活且可维护。这份学习资料包括了...

    (正则表达式)学习笔记

    在这个“正则表达式”学习笔记中,我们将深入探讨这一强大的工具。 1. **基础概念** - **字符集**:包括普通字符(如 `a`、`b`)和特殊字符(如 `.`、`\d`),它们组合起来形成匹配模式。 - **量词**:如 `*` ...

    基于Java的源码-java多线程反射泛型及正则表达式学习笔记和源码.zip

    在这个压缩包中,你将找到与这些主题相关的学习笔记和源码示例。通过深入研究这些代码,你可以更深入地理解如何在实际项目中应用多线程、反射、泛型和正则表达式。同时,实践是掌握技术的关键,因此,尝试修改和扩展...

    精通正则表达式(英文版+中文目录)

    在实践中,书中会讨论如何在各种编程语言中使用正则表达式,如JavaScript、Python、Java等,并给出具体的示例代码,帮助读者理解如何在实际开发中应用正则表达式。此外,书中还会讲解正则表达式引擎的工作原理,这...

    基于Java的实例源码-多线程反射泛型及正则表达式学习笔记和源码.zip

    总的来说,这个压缩包中的源码和学习笔记是深入理解并熟练运用Java多线程、反射、泛型和正则表达式的宝贵资源。通过研究这些实例,开发者不仅可以巩固理论知识,还能提升实际编程技巧,从而在日常工作中编写出更加...

    Java正则表达式学习笔记

    1. Java的正则表达式介绍jdk软件包中java.util.regex中,接口MatchResult,类Matcher和类Pattern。  MatchResult:此接口包含用于确定与正则表达式匹配结果的查询方法。通过 MatchResult可以查看匹配边界、组和组...

    java笔记之正则表达式

    在“java笔记之正则表达式”这篇笔记中,作者深入探讨了正则表达式的基本概念、操作方法以及在Java中的应用。 首先,正则表达式(Regular Expression)是一组符合特定规则的字符序列,主要用于字符串的查找、匹配、...

    正则表达式的笔记记录呢

    正则表达式是一个深奥且强大的工具,学习和理解其原理和技巧对于处理文本数据至关重要。熟练掌握正则表达式可以大大提高编程效率和代码质量。通过不断练习和使用,你可以更好地理解和运用这些概念来解决各种文本处理...

    正则表达式笔记+源码!!!!!!

    首先,我们来看看“java正则表达式大全(参考).md”这个文件名,这很可能是一个关于Java语言中正则表达式的详细指南或教程。Java中的正则表达式使用`java.util.regex`包中的类和方法来实现,如`Pattern`、`Matcher`等...

    正则表达式例子及笔记

    整理正则表达式的学习笔记有助于加深理解,提高记忆效果。可以将各种常见模式、特殊字符、语法结构和实例应用进行归纳,方便日后查阅和实践。通过分析和总结,可以逐步掌握正则表达式的精髓,提升在实际工作中解决...

    java正则表达式学习笔记之命名捕获

    java正则表达式中的命名捕获是一个非常实用的特性,它允许开发者在正则表达式中给每一个捕获组设置一个唯一的名称,这样在后续的处理过程中,可以通过名称来引用对应的捕获组。这个特性在Java 7中被引入,其语法和...

Global site tag (gtag.js) - Google Analytics