`
fallseir
  • 浏览: 2179 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

正则表达式速查 java

阅读更多
== java.util.regex
(-|\\+)?\\d+  //  +911 // -1234

--- character classes
in java code (\ == \\)
\xhh // 0xhh character
\uhhh // 0xhhhh unicode character
\t // tab
\n // new line
\r // carriage return
\f // form feed
\e // escape
.  // any character
[abc] // a|b|c (or)
[^abc] // except a,b,c (negation)
[a-zA-Z] // a through z or A through Z (range)
[abc[hij]] // same [abchij] (union)
[abc&&[hij]] // abc&&hij == hij (intersection)
\s  // whitespace (space,tab,newline,form feed,carriage return)
\S  // non-whitespace [^\s]
\d  // numeric digit [0-9]
\D  // non-digit [^0-9]
\w  // word character [a-zA-Z_0-9]
\W  // non-word character [^\w]

--- logical operators
XY  // X followed Y
X|Y // X or Y
(X) // a caturing group.You can refer to the (i)th captured group later in ther experssion with \i.

--- boundary mathers
^  // Beginning of a line
$  // End of a line
\b // Word boundary
\B // Non-word boundary
\G // End of the previous match

--- Greedy Reluctant Possessive
X{n}  // default Greedy 尽可能多
X{n}? // ? Reluctant 尽可能少
X{n}+ // + Possessive 占有的 (防止回溯)

--- pattern & matcher
String regexStr="\\d+";
Pattern p=Pattern.compile(regexStr)
Matcher m=p.matcher(txt);
while(m.find()) print(m.group());

--- groups
A(B(C))D
// groups
0 ABCD
1 BC
2 C

--- Pattern flags
CANON_EQ 默认模式
(?i) CASE INSENSITIVE 大小写不敏感(ASCII)
(?x) COMMENTS 忽略多余的空格和#开始的注释
(?s) DOTALL   .包含行终止符
(?m) MULTILINE 多行 ^$
(?u) UNICODE CASE 大小写不敏感 unicode
(?d) UNIX LINES

--- operator
split
replaceFirst
replacement
replaceAll
reset

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   

== Formatter String.format
%-15.2f
d integral,c unicode character,b boolean,s string,f float,e float,x integral(hex),h hash code,% %,
分享到:
评论

相关推荐

    【高清PDF】正则表达式速查表,吐血推荐,绝对实用!!

    从提供的文件内容来看,这份正则表达式速查表涵盖了相当全面的正则表达式知识点,包括字符类、量词、预定义字符类以及正则表达式的模式和匹配器等。 首先,正则表达式中的字符类用于定义不同类型的字符集合,比如:...

    java正则表达式速查手册

    本速查手册旨在提供全面的Java正则表达式相关知识,帮助开发者快速理解和运用。 一、Java正则表达式基础 在Java中,正则表达式通常与`java.util.regex`包中的类一起使用,如`Pattern`和`Matcher`。`Pattern`类用于...

    正则表达式速查表

    ### 正则表达式速查表 #### 一、引言 正则表达式是一种强大的文本处理工具,它能够帮助我们在字符串中进行模式匹配、替换等操作。在本篇文章中,我们将详细介绍正则表达式的各种规则和用法,旨在帮助读者快速掌握...

    正则表达式 Regular Expression 正则表达式资料大全压缩包

    6. **参考资料**:各种正则表达式速查表和常见问题解答。 总之,正则表达式是处理文本数据不可或缺的工具,无论你是初学者还是经验丰富的开发者,这个“正则表达式资料大全压缩包”都可能为你提供宝贵的资源和启示...

    JAVA正则表达式速查表

    ### JAVA正则表达式速查表详解 #### 一、引言 正则表达式是进行文本模式匹配的强大工具,在日常编程中应用广泛。本文旨在详细介绍JAVA中的正则表达式用法及其各种语法元素,帮助开发者更好地理解和使用这些规则。 ...

    正则表达式经典书籍大全

    本书深入探讨了正则表达式的高级特性和技术,如正向预查、后向预查、条件表达式、反向引用等。同时,它也涵盖了不同编程语言中的正则表达式实现差异,如Perl、Java、JavaScript、.NET等,让读者能更好地适应跨平台...

    Java中的正则表达式应用探讨.pdf

    Java是一种广泛使用的编程语言,其在处理字符串和文本时,提供了强大的工具:正则表达式。正则表达式是一种能够描述字符排列规律并进行搜索、匹配、分割、查找和替换操作的模式。随着信息技术的高速发展,文本和字符...

    精通正则表达式

    10. **附录与资源**:书中包含了丰富的附录,如正则表达式速查表,以及推荐的在线资源和进一步阅读的书籍,为读者提供持续学习的途径。 综上所述,《精通正则表达式》第三版是一本深度和广度兼备的教程,无论你是...

    java编程资料

    "CMD命令速查手册_cmd命令大全_cmd命令详解.pdf"介绍了Windows命令行工具CMD的常用命令,对于在Windows环境下进行Java开发和调试的用户来说,熟悉CMD命令可以提高开发效率。 最后,"Eclipse常用快捷键的使用.txt"是...

    Regex Quick Syntax Reference.zip

    这份"Regex Quick Syntax Reference"压缩包包含了一个英文的PDF版本和EPUB版本的速查手册,对于学习和掌握正则表达式非常有帮助。 正则表达式的核心概念包括: 1. **特殊字符**:如`.`代表任意单个字符,`^`表示...

    A_Quick_Guide_to_RegExp

    标题与描述:“快速指南:正则表达式(RegExp)”——这份指南旨在为读者提供Perl正则表达式的速查手册,适用于那些希望在文本处理中利用模式匹配、引用、替换或转写功能的专业人士。 标签:“快速指南:正则表达式...

    javascript语法速查手册

    本速查手册将帮助开发者快速理解和运用JavaScript的核心概念。 一、变量与数据类型 在JavaScript中,变量的声明使用`var`、`let`或`const`关键字。`var`是全局或局部作用域,而`let`和`const`引入了块级作用域。`...

    JavaExpress

    3. **Java函数速查.CHM**:这是一个方便的函数速查手册,通常包含了大量的Java API函数介绍,对于快速查找和使用Java类库非常有帮助。 4. **J2ME(java语言微型版).chm**:J2ME是Java在移动设备和嵌入式系统上的应用...

    JDK_API_1_7速查手册HandBood系列(By FengGe整理)

    《JDK_API_1_7速查手册HandBook系列》是由FengGe精心整理的一份重要参考资料,它全面覆盖了Java Development Kit (JDK) 1.7版本的核心API,对于Java开发者来说,是一本非常实用的工具书。CHM(Compiled HTML Help)...

    程序员速查表(涵盖所有编程语言cheat).rar

    此外,速查表还可能包含特定领域或框架的知识,如SQL查询语法、正则表达式、数据分析库Pandas的常用函数,或者前端开发中的HTML、CSS和JavaScript框架(如React或Vue.js)的API。 值得注意的是,压缩包中的“速查表...

    clojure 速查表

    ### Clojure 速查表(1.4 版本)知识点总结 #### 一、概述 Clojure 是一种运行在 Java 平台上的 Lisp 方言,它支持函数式编程,并且具有良好的并发处理能力。本速查表为 Clojure 1.4 至 1.7 版本提供了一系列常用的...

    PBfind 注册 版本快速查替换

    3. **正则表达式**:高级的搜索功能通常会包含对正则表达式的支持,这使得用户能够使用复杂模式匹配来定位特定的文本结构。 4. **批量替换**:除了查找,PBfind的注册版本可能会提供批量替换功能,允许用户在多个...

    javascript 函数速查表

    JavaScript 函数速查表是开发人员日常工作中必不可少的参考资料,它包含了JavaScript语言中常见的函数及其功能,便于快速查询和理解。以下是对这些函数的详细解释: 1. 数学与三角函数: - `abs(x)`:返回数字x的...

    Java工程师面试题集合

    可以使用like关键字或正则表达式。 9. 通常一个Xml映射文件,都会写一个Dao接口与之对应,这个Dao接口的工作原理是什么?Dao接口里的方法,参数不同时,方法能重载吗? 10. Mybatis是如何进行分页的?分页插件的原理...

Global site tag (gtag.js) - Google Analytics