インデックスで文字列の文字を取得する 質問する

インデックスで文字列の文字を取得する 質問する

文字列内の特定の文字または数字のインデックスを計算する方法は知っていますが、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から情報を取得しました。

おすすめ記事