Java Language常用表达

介绍

正则表达式是一种特殊的字符序列,它使用模式中保存的专用语法来帮助匹配或查找其他字符串或字符串集。 Java通过java.util.regex包支持正则表达式的使用。本主题是介绍并帮助开发人员更多地了解如何在Java中使用正则表达式的示例。

句法

  • Pattern patternName = Pattern.compile(regex);
  • Matcher matcherName = patternName.matcher(textToSearch);
  • matcherName.matches()//如果textToSearch与正则表达式完全匹配,则返回true
  • matcherName.find()//在textToSearch中搜索与正则表达式匹配的子字符串的第一个实例。后续调用将搜索String的其余部分。
  • matcherName.group(groupNum)//返回捕获组内的子字符串
  • matcherName.group(groupName)//返回命名捕获组内的子字符串(Java 7+)

备注

进口

在使用Regex之前,您需要添加以下导入:

import java.util.regex.Matcher
import java.util.regex.Pattern

陷阱

在java中,反斜杠使用双反斜杠进行转义,因此正则表达式字符串中的反斜杠应作为双反斜杠输入。如果你需要转义双反斜杠(为了匹配正则表达式的单个反斜杠,你需要输入它作为四个反斜杠。

重要的符号解释

字符描述
* 匹配前面的字符或子表达式0次或更多次
+ 将前面的字符或子表达式匹配1次或更多次
? 匹配前面的字符或子表达式0或1次

进一步阅读

正则表达式主题包含有关正则表达式的更多信息。

常用表达 相关例子