Javaで文字列をループ処理する方法


  1. 文字列の各文字に対するループ処理: 文字列を1文字ずつ取得するには、文字列の長さを取得し、文字列の各インデックスにアクセスする方法があります。以下はその例です。
String str = "Hello, World!";
for (int i = 0; i < str.length(); i++) {
    char c = str.charAt(i);
    // 文字cに対する処理を行う
}
  1. 部分文字列の抽出: 文字列から一部の文字列を抽出する場合は、substring()メソッドを使用します。以下はその例です。
String str = "Hello, World!";
int startIndex = 7;
int endIndex = 12;
String subStr = str.substring(startIndex, endIndex);
// subStrには"World"が格納される
  1. 正規表現を使用したパターンマッチング: 文字列内の特定のパターンを検索する場合は、正規表現を使用できます。PatternクラスとMatcherクラスを使用して、ループ処理を行うことができます。以下はその例です。
import java.util.regex.Matcher;
import java.util.regex.Pattern;
String str = "The quick brown fox jumps over the lazy dog";
String pattern = "fox";
Pattern regex = Pattern.compile(pattern);
Matcher matcher = regex.matcher(str);
while (matcher.find()) {
    int startIndex = matcher.start();
    int endIndex = matcher.end();
    String matchedStr = str.substring(startIndex, endIndex);
    // マッチした文字列に対する処理を行う
}

これらは、Javaで文字列をループ処理するための基本的な方法とコード例です。必要に応じて、これらの手法を組み合わせて使用することもできます。