正则表达式(regular expression)是一个强大的字符串处理工具。
正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以对目标字符串进行查找、提取、分割、替换等操作等。
Java提供了 Pattern和Matcher两个类专门用于处理正则表达式。
Pattern和Matcher两个类 1、Pattern类多个 Matcher对象可以共享同一个 Pattern对象。
这个类的实例不安全使用多个并发线程。
-
-
Matcher
appendReplacement(StringBuffer sb, String replacement)
实现了一个非终端的附加和替换步骤。
StringBuffer
appendTail(StringBuffer sb)
实现了一个终端追加和替换步骤。
int
end()
返回最后一个字符匹配的偏移量。在目标字符串中的结束位置 + 1.
int
end(int group)
返回偏移后序列捕获的组上运行过程中的最后一个字符匹配。
int
end(String name)
返回偏移后随后被给定的 named-capturing group之前匹配操作期间的最后一个字符。
boolean
find()
试图找到匹配模式的输入序列中的下一个序列。
boolean
find(int start)
这个重置匹配然后试图找到匹配模式的输入序列中的下一个序列,并从指定索引处开始。
String
group()
返回由以前的匹配输入序列。
String
group(int group)
返回被给定组以前的匹配操作在输入序列。
String
group(String name)
返回被给定的 named-capturing group之前匹配操作中的输入序列。
int
groupCount()
返回捕获组在这匹配的模式数。
boolean
hasAnchoringBounds()
查询的锚定区界这个匹配。
boolean
hasTransparentBounds()
查询这个匹配区域范围的透明度。
boolean
hitEnd()
如果输入的结束了最后一场比赛的操作进行匹配的搜索引擎打返回true。
boolean
lookingAt()
试图匹配输入序列,从该区域的开始开始,对模式。
boolean
matches()
试图将整个区域与模式匹配。
Pattern
pattern()
返回的模式,通过匹配的解释。
static String
quoteReplacement(String s)
返回指定
String
字面更换String
。Matcher
region(int start, int end)
设置限制了这种匹配的区域。
int
regionEnd()
报告结束指数(独家)这个匹配的区域。
int
regionStart()
报告的起始索引这个匹配的区域。
String
replaceAll(String replacement)
取代用替换字符串的模式匹配的输入序列,每个子序列。
String
replaceFirst(String replacement)
取代用替换字符串的模式匹配的输入序列的第一个序列。
boolean
requireEnd()
如果更多的输入可以改变一个积极的匹配成一个负的回报。
Matcher
reset()
这个重置匹配。遍历目标字符串数据时常用。
Matcher
reset(CharSequence input)
这个重置匹配新的输入序列。
int
start()
返回上一个匹配的开始索引。
int
start(int group)
返回序列捕获的组的上一场比赛在开始操作指标。
int
start(String name)
返回序列被给定的 named-capturing group之前匹配操作中的起始索引。
MatchResult
toMatchResult()
作为一个
MatchResult
返回该匹配的匹配状态。String
toString()
返回该匹配的字符串表示形式。
Matcher
useAnchoringBounds(boolean b)
设置锚固区域界限这个匹配。
Matcher
usePattern(Pattern newPattern)
变化的 Pattern这 Matcher使用找火柴。
Matcher
useTransparentBounds(boolean b)
设置此匹配区域界限的透明度。
-
参考文章:
下面文章挺不错的。使用时多看,多理解里面的语法。
2、正则表达式语法示例与语法大全正则表达式语法示例与语法大全:https://www.w3cschool.cn/regexp/x9hf1pq9.html
正则表达式匹配简单语法汇总:http://www.51gjie.com/java/766.html
在线正则表达式测试:https://www.w3cschool.cn/tools/index?name=reg
正则表达式可视化工具:https://regexper.com/#%5E%5BA-Za-z%5D%5BA-Za-z1-9_-%5D%2B%24
常用的正则表达式