`

关于java中Pattern.compile函数的相关解释

    博客分类:
  • jdk
 
阅读更多
Pattern.compile函数:Pattern Pattern.compile(String regex, int flag)

flag的取值范围如下:

Pattern.CANON_EQ,当且仅当两个字符的"正规分解(canonical decomposition)"都完全相同的情况下,才认定匹配。比如用了这个标志之后,表达式"a\u030A"会匹配"?"。默认情况下,不考虑"规范相等性(canonical equivalence)"。

Pattern.CASE_INSENSITIVE(?i) 默认情况下,大小写不敏感的匹配只适用于US-ASCII字符集。这个标志能让表达式忽略大小写进行匹配。要想对Unicode字符进行大小不明感的匹 配,只要将UNICODE_CASE与这个标志合起来就行了。

Pattern.COMMENTS(?x) 在这种模式下,匹配时会忽略(正则表达式里的)空格字符(不是指表达式里的"\\s",而是指表达式里的空格,tab,回车之类)。注释从#开始,一直到这行结束。可以通过嵌入式的标志来启用Unix行模式。

Pattern.DOTALL(?s) 在这种模式下,表达式'.'可以匹配任意字符,包括表示一行的结束符。默认情况下,表达式'.'不匹配行的结束符。

Pattern.MULTILINE(?m)在这种模式下,'^'和'$'分别匹配一行的开始和结束。此外,'^'仍然匹配字符串的开始,'$'也匹配字符串的结束。默认情况下,这两个表达式仅仅匹配字符串的开始和结束。

Pattern.UNICODE_CASE(?u) 在这个模式下,如果你还启用了CASE_INSENSITIVE标志,那么它会对Unicode字符进行大小写不明感的匹配。默认情况下,大小写不敏感的匹配只适用于US-ASCII字符集。

Pattern.UNIX_LINES(?d) 在这个模式下,只有'\n'才被认作一行的中止,并且与'.','^',以及'$'进行匹配
分享到:
评论

相关推荐

    Java一些常用验证整理

    这里的【标题】"Java一些常用验证整理"和【描述】"Java一些常用验证整理,附有有关代码"指的是收集并整理了一些常见的Java验证方法。这些方法主要用于检查用户输入、数据交换等场景中的字符串格式,以确保其合法性。...

    java-SAX解析XML、java正则表达式.

    它不会一次性加载整个XML文档到内存,而是逐行读取,当遇到XML元素的开始、结束、属性等事件时,会触发相应的回调函数。这种方式对内存的消耗较小,但编程相对复杂,因为需要编写事件处理器。 首先,我们需要导入...

    Java正则表达式的10大问题.pdf

    Java正则表达式是编程中处理字符串的强大工具,它提供了丰富的功能来匹配、查找、替换和分割字符串。本文将深入探讨Java正则表达式的十大常见问题,并提供解决方案。 1. 提取数字 提取字符串中的数字可以使用反向...

    excel导入导出及一些常用函数

    这里我们主要探讨如何在Java中实现Excel文件的导入导出,并结合一些常用的函数来处理数据。 首先,从给定的描述中可以看到,涉及到调用系统界面来保存Excel文件的过程。在JavaFX库中,`FileChooser`类提供了与用户...

    Java的验证表单大全。

    根据提供的文件信息,本文将详细解释与Java表单验证相关的几个关键知识点,这些知识点主要集中在对不同类型的输入数据进行格式校验上。 ### 一、校验 IP 地址的格式 #### 函数定义: ```java public boolean isIP...

    java 判断是否有中文,以及它的位置

    在Java编程语言中,判断一个字符串是否包含中文字符并找到这些字符的位置是一项常见的任务。这在处理中文数据、文本分析或者进行国际化应用时尤为关键。本文将详细介绍如何使用Java实现这个功能。 首先,我们需要...

    Java正则表达式入门 .docx

    正则表达式还可以通过`Pattern.compile(String regex, int flag)`函数中的`flag`参数调整匹配行为,例如`Pattern.CASE_INSENSITIVE`使匹配不区分大小写,`Pattern.MULTILINE`让`^`和`$`匹配每一行的开始和结束,而...

    验证密码强度js版和java版本

    if (Pattern.compile("[a-z]").matcher(password).find()) strength++; if (Pattern.compile("[A-Z]").matcher(password).find()) strength++; if (Pattern.compile("\\d").matcher(password).find()) strength++...

    正则表达式在Java代码中的使用

    在Java中,正则表达式是通过java.util.regex包提供的类来实现的,主要包括Pattern和Matcher两个核心类。这篇博客将深入探讨正则表达式在Java代码中的应用。 首先,创建一个正则表达式需要使用Pattern类。Pattern类...

    java中判断否为汉字.doc

    ### Java中判断是否为汉字的方法 #### 方法一:基于GB2312编码方式的判断方法 本方法通过检查字符串中的每一个字符是否符合GB2312编码规则来判断是否为汉字。 ```java public boolean isChineseGB2312(String str...

    Java 正则表达式库

    Java正则表达式库是Java开发中不可或缺的一部分,它为开发者提供了一种强大的文本匹配工具。在Java中,正则表达式(Regular Expression)是一种模式匹配语言,用于处理字符串操作,如查找、替换或提取特定模式的数据...

    怎么利用Java正则表达式换模板

    在Java中,我们可以使用`java.util.regex`包中的`Pattern`和`Matcher`类来实现字符串的匹配与替换。以下是一个详细解释如何利用Java正则表达式进行模板替换的过程。 1. **理解正则表达式** 正则表达式(Regular ...

    两个类(JAVA类型转换)

    在Java中,基本数据类型的转换可以通过直接赋值、构造函数或转换方法实现。例如,将字符串转换为整数可以用`Integer.parseInt()`,或者将浮点数转换为整数用`Math.round()`。此外,如果数据需要满足特定的格式(如...

    java字符串处理取出括号内的字符串

    在Java中,我们可以使用`java.util.regex`包中的`Pattern`和`Matcher`类来匹配和操作符合特定模式的字符串。对于提取括号内的内容,一个简单的正则表达式可以是`\((.*?)\)`,它匹配一对括号,并用`.*?`非贪婪地捕获...

    java正则表达式 过滤特殊字符的正则表达式

    在使用正则表达式时,可以使用 `Pattern.compile` 函数来编译正则表达式。这个函数可以接受一个字符串参数,并返回一个 `Pattern` 对象。例如: ```java Pattern p = Pattern.compile(regEx); ``` 这个示例代码将...

    java调用js方法[参照].pdf

    在Java编程中,有时我们需要与JavaScript交互,例如在服务器端执行一些动态的脚本或者利用JavaScript库的功能。本文将详细讲解如何在Java中调用JavaScript方法,主要涉及两种方式:一是调用Java代码内部编写的JS方法...

    java获取jdk路径

    这个例子中,`findJdkPath`函数递归地检查`JAVA_HOME`及其子目录,查找`javac`编译器的存在,以此来确定JDK的根目录。 需要注意的是,这种方法并不总是有效,因为某些环境可能没有遵循标准的布局。在实际应用中,...

    java笔试题.pdf

    `Scanner`用于从用户输入中获取字符串,然后通过`Pattern.compile()`创建模式,`Matcher.find()`来查找匹配项。如果找不到匹配项,则说明字符串全由数字组成。 3. **日期格式化**:`SimpleDateFormat`是Java中用于...

Global site tag (gtag.js) - Google Analytics