`
tristan_wang
  • 浏览: 166194 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java正则表达式的中的问号

    博客分类:
  • J2SE
阅读更多
java正则表达式中的  ? 是惰性匹配,具体的看下面的例子:
Pattern pattern = Pattern.compile("<.*>");
Matcher matcher =pattern.matcher("<a href=\"index.html\">主页</a>");
System.out.println(matcher.replaceAll(""));

将输出空,因为没有加问号,此时进行的是最长匹配(贪婪匹配)

可以做如果更改
Pattern pattern = Pattern.compile("<.*>");
Matcher matcher =pattern.matcher("<a href=\"index.html\">主页[color=red]</a[/color]");
System.out.println(matcher.replaceAll(""));


将输出:主页</a

如果把程序修改为:
Pattern pattern = Pattern.compile("<.*?>");
Matcher matcher =pattern.matcher("<a href=\"index.html\">主页</a>");
System.out.println(matcher.replaceAll(""));


将输出:主页
分享到:
评论
1 楼 bzhao 2014-04-08  
我调试好像没起作用啊!

相关推荐

    Java正则表达式详细讲解

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

    java正则表达式实例教程

    Java正则表达式是Java编程语言中用于处理字符串的强大工具,它允许程序员通过模式匹配来查找、替换或分割文本。本教程将深入讲解Java中的正则表达式,并提供丰富的实例来帮助开发者理解和应用这些概念。 1. 正则...

    java正则表达式的使用示例

    Java正则表达式是Java编程语言中的一个强大工具,它用于模式匹配和字符串处理。正则表达式(Regular Expression)是一串特殊的字符序列,可以用来匹配或查找其他字符串中的模式。在Java中,正则表达式的操作主要通过...

    java正则表达式详解

    ### Java正则表达式详解 #### 一、正则表达式基础知识 正则表达式是一种强大的文本处理工具,能够帮助开发者高效地完成字符串的搜索、替换等操作。下面详细介绍正则表达式的几个基本元素。 ##### 1.1 句点符号(`...

    精通正则表达式(第三版)简体中文版

    - **Java中的正则表达式**:Java提供了java.util.regex包来支持正则表达式的使用。 - **JavaScript中的正则表达式**:JavaScript的正则表达式对象提供了丰富的功能,包括全局匹配、忽略大小写等选项。 - **.NET框架...

    正则表达式中符号含义大全

    ### 正则表达式中符号含义详解 #### 引言 正则表达式是一种强大的文本匹配工具,广泛应用于各种编程语言和工具中,用于搜索、替换以及提取特定格式的文本内容。掌握正则表达式的各种符号及其含义对于高效地进行文本...

    java正则表达式语法

    Java正则表达式语法是Java编程中用于处理字符串匹配、搜索和替换的重要工具。它基于Perl风格的正则表达式,提供了强大的文本处理能力。在Java中,正则表达式主要通过`java.util.regex`包中的类来实现,如`Pattern`、...

    正则表达式详细介绍

    此外,正则表达式中还有一组被保留作特殊用途的元字符,如括号[]用于字符集匹配,反斜杠用于转义,脱字符^用于表示行的开始,美元符号$表示行的结束,竖线|用作选择(或关系),问号?表示零个或一个匹配,星号*表示...

    [精通正则表达式(第三版)].(美)佛瑞德.扫描版(modify).pdf

    在编程中,大多数编程语言如Python、Java、JavaScript等都内置了对正则表达式的支持。通过正则表达式,可以对文本进行复杂的匹配、提取、分割和替换操作。 由于本书在标题和描述中未提供具体的内容细节,无法就具体...

    Java正则表达式入门

    Java正则表达式是Java语言中处理字符串匹配、查找、替换等操作的重要工具。自Java 1.4版本起,Java引入了`java.util.regex`包,为开发者提供了丰富的正则表达式支持。正则表达式是一种特殊的字符序列,它可以描述一...

    精通正则表达式&正则表达式经典实例

    9. **实例应用**:正则表达式广泛应用于文本编辑器(如vim、emacs)、编程语言(如JavaScript、Python、Java)和搜索引擎(如grep、findstr)。例如,用于验证邮箱格式、手机号码、提取URL等。 通过《精通正则...

    Java正则表达式规则(技术文档)

    在正则表达式中,有些元字符是需要使用反斜杠`\`进行转义的,比如点号`.`、星号`*`、加号`+`和问号`?`等。例如,要匹配一个点号,需要写成`\.`。 接下来,我们来看看正则表达式在Java的String对象中的一些方法。...

    最详细正则表达式教程、最好正则表达式参考

    正则表达式在编程语言中广泛使用,如JavaScript、Python、Java等,提供了强大的字符串处理功能。掌握正则表达式对于开发人员来说至关重要,尤其在数据提取、文本分析和验证输入等方面。在实际使用中,应结合实际需求...

    java正则表达式pattern

    总结一下,Java正则表达式Pattern是通过`Pattern.compile()`方法编译的正则表达式,用于创建匹配器以进行字符串匹配。正则表达式是一种强大且灵活的文本匹配工具,包含各种元字符和运算符,如`\d`、`.`、`*`、`+`和`...

    很全的正则表达式

    例如,JavaScript中的正则表达式支持大部分Perl风格的功能,而Python的re模块则提供了丰富的正则表达式功能,包括后向引用和条件表达式。 掌握正则表达式对于提高程序的效率和灵活性至关重要,尤其是在处理大量文本...

    正则表达式素材5

    正则表达式是计算机科学中的一个重要概念,广泛应用于文本处理、数据验证、搜索与替换等多个领域。本资源包“正则表达式素材5”聚焦于正则表达式的入门学习,结合了经典教材《正则表达式入门经典》的扫描版和其他...

    java常用正则表达式.txt

    本文将深入解析《java常用正则表达式》文档中提及的几个关键正则表达式,帮助读者理解和掌握这些常用的模式,从而在实际开发中更加灵活地运用正则表达式的功能。 ### 手机号码验证 正则表达式:`^(13|15|18)\d{9}$...

Global site tag (gtag.js) - Google Analytics