mattcher.findメソッドを使用して文字列内の出現回数を見つけるマッチャー付きのJavaコードがあります。
以下は私のコードです
String text = "INCLUDES(ABC) EXCLUDES(ABC) EXCLUDES(ABC) INCLUDES(EFG) INCLUDES(IJK)";
String patternString = "INCLUDES(.)";
Pattern pattern = Pattern.compile(patternString);
Matcher matcher = pattern.matcher(text);
int count = 0;
while(matcher.find()) {
count++;
System.out.println("found: " + count + " : "
+ matcher.start() + " - " + matcher.end());
System.out.println(" - " +text.substring(matcher.start(), matcher.end()));
}
出力を次のように返します
found: 1 : 0 - 9
- INCLUDES(
found: 2 : 42 - 51
- INCLUDES(
found: 3 : 56 - 65
- INCLUDES(
代わりに、正規表現でオカレンスの数をINCLUDES(*)として検索して返すようにします。
どんな解決策も適用されます。期待される出力はループ印刷値である必要があります
INCLUDES(ABC)
INCLUDES(EFG)
INCLUDES(IJK)