Modifier and Type | Method and Description |
---|---|
int |
end()
返回最后一个字符匹配后的偏移量。
|
int |
end(int group)
返回给定组在此匹配期间捕获的子序列的最后一个字符之后的偏移量。
|
String |
group()
返回与上一个匹配匹配的输入子序列。
|
String |
group(int group)
返回在上一次匹配操作期间由给定组捕获的输入子序列。
|
int |
groupCount()
返回此匹配结果模式中捕获组的数量。
|
int |
start()
返回匹配的起始索引。
|
int |
start(int group)
返回在此匹配期间由给定组捕获的子序列的开始索引。
|
int start()
IllegalStateException
- 如果尚未尝试匹配,或者前一匹配操作失败
int start(int group)
Capturing groups从左到右索引,从一开始。 组零表示整个模式,所以表达式m。 start(0)相当于m。 start() 。
group
- 此匹配器模式中捕获组的索引
IllegalStateException
- 如果尚未尝试匹配,或者前一匹配操作失败
IndexOutOfBoundsException
- 如果在给定索引的模式中没有捕获组
int end()
IllegalStateException
- 如果尚未尝试匹配,或者以前的匹配操作失败
int end(int group)
Capturing groups从左到右索引,从一开始。 组零表示整个模式,所以表达式m。 end(0)相当于m。 end() 。
group
- 该匹配器模式中捕获组的索引
IllegalStateException
- 如果尚未尝试匹配,或者以前的匹配操作失败
IndexOutOfBoundsException
- 如果在给定索引的模式中没有捕获组
String group()
对于具有输入序列s的匹配器m ,表达式m。 group()和s。 substring( m。 start(), m。 end())是等效的。
请注意,某些模式,例如a* ,匹配空字符串。 当模式成功匹配输入中的空字符串时,此方法将返回空字符串。
IllegalStateException
- 如果尚未尝试匹配,或者以前的匹配操作失败
String group(int group)
对于匹配器m ,输入序列s和组索引g ,表达式m。 group( g )和s。 substring( m start( g ), m。 end( g ))是等效的。
Capturing groups从左到右索引,从一开始。 组零表示整个模式,因此表达式m.group(0)相当于m.group() 。
如果匹配成功,但是指定的组不符合输入序列的任何部分,则返回null 。 请注意,某些组(例如(a*) )与空字符串匹配。 当这样的组成功匹配输入中的空字符串时,此方法将返回空字符串。
group
- 此匹配器模式中捕获组的索引
IllegalStateException
- 如果尚未尝试匹配,或者前一个匹配操作失败
IndexOutOfBoundsException
- 如果在给定索引的模式中没有捕获组
int groupCount()
组零表示按照惯例的整个模式。 它不包括在这个计数。
任何小于或等于此方法返回值的非负整数将被保证为此匹配器的有效组索引。
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.