文字列内の特定の文字または数字のインデックスを計算する方法は知っていますが、n 番目の位置にある文字を取得するために使用できる定義済みの方法はありますか? つまり、文字列 "foo" でインデックス 0 の文字を要求すると、"f" が返されます。
注: 上記の質問で、「文字」とは、char データ型ではなく、文字列内の文字または数字を意味します。ここで重要なのは、メソッドが呼び出されたときに char ではなく、文字列 (長さ 1) を受け取ることです。また、substring() メソッドについては知っていますが、もっときれいな方法があるのではないかと考えていました。
ベストアンサー1
探しているメソッドは ですcharAt
。次に例を示します。
String text = "foo";
char charAtZero = text.charAt(0);
System.out.println(charAtZero); // Prints f
詳細については、 のJava ドキュメントをString.charAt
参照してください。別の簡単なチュートリアルが必要な場合は、このチュートリアルまたはこのチュートリアルを参照してください。
結果をchar
データ型ではなく文字列として取得したい場合は、次のCharacter.toString
メソッドを使用します。
String text = "foo";
String letter = Character.toString(text.charAt(0));
System.out.println(letter); // Prints f
Character
クラスとメソッドに関する詳細情報が必要な場合は、 Character.toString のドキュメントtoString
から情報を取得しました。