私はString s = "HFGFHFFHSSH"
を得ました。私は出力として望むことは「H」の間のすべての可能な部分文字列の組み合わせ正規表現を使用して2文字の間のすべての部分文字列の組み合わせを抽出します
で上記の文字列の出力がHFGFH HFFH HSSH
である必要があり、私は次のことを試してみました:
String s = "HFGFHFFHSSH";
Pattern pattern = Pattern.compile("H(.*?)H");
Matcher matcher = pattern.matcher(s);
while (matcher.find()){
System.out.println(matcher.group(0));
}
Unfortunalety出力は1つの部分文字列を欠けています結果はHFGFH HSSH
も参照してください。http://stackoverflow.com/questions/17971466/java-regex-overlapping-matches –
@WiktorStribiżewありがとう、私は検索でその質問を見逃していませんでした。 – motaa