在Java中从正则表达式中提取子字符串

时间:2014-05-07 12:39:24

标签: regex

我有这个正则表达式:

\w* is part of \w*

和这个字符串:

XXX is part of ZZZZZ

我需要通过与替代部分匹配来提取XXX和ZZZZZ。 或者:

next example \w* \w*

next example qwer tuip

我该怎么做?

1 个答案:

答案 0 :(得分:0)

我认为你正在寻找capture groups。在括号中包含要捕获的正则表达式部分将允许您检索它:

(\w*) is part of (\w*)

假设您拥有相同的示例字符串XXX is part of ZZZ,并希望获得值XXXZZZ

要检索它们,我们会说您有一个Matcher matcher,您可以致电:

String xxx = matcher.group(1); //Value will be "XXX"
String zzz = matcher.group(2); //Value will be "ZZZ"

(捕获的组从1开始编制索引; group(0)是与正则表达式匹配的整个字符串。)