Javaプログラミングで、特定の文字列が別の文字列内で何回出現するかを数える必要がある場合、以下のような簡単な方法があります。
public class StringOccurrenceCounter {
public static int countOccurrences(String mainString, String target) {
int count = 0;
int index = 0;
while ((index = mainString.indexOf(target, index)) != -1) {
index = index + target.length();
count++;
}
return count;
}
public static void main(String[] args) {
String mainString = "JavaはJavaプログラミング言語であり、Javaは広く使用されています。";
String target = "Java";
int occurrences = countOccurrences(mainString, target);
System.out.println("'" + target + "' は " + occurrences + " 回出現します。");
}
}
この例では、countOccurrences
メソッドが与えられたメインの文字列とターゲットの文字列を使用して、後者が前者にいくつ含まれているかをカウントしています。このサンプルコードはJavaのindexOf
メソッドを使用しています。このメソッドは、指定されたサブ文字列が最初に出現する位置のインデックスを返します。indexOf
が-1を返すまで、ループを繰り返して出現回数をカウントしています。
この方法は、文字列処理のニッチな要件に対処するための効果的でシンプルなアプローチです。