1. ホーム

[解決済み】インデックスで文字列を取得する

2022-04-19 19:12:24

質問

文字列の中の特定の文字や数字のインデックスを計算する方法は知っていますが nth の位置を教えてください。つまり、文字列 "foo" において、インデックス 0 の文字を要求すると、 "f" が返されるのです。

注 - 上記の質問で、"character" というのは char データ型のことではなく、文字列中の文字または数字のことです。ここで重要なのは、メソッドが呼び出されたとき、私はcharを受け取らず、文字列(長さ1)を受け取るということです。そして、substring()メソッドについて知っていますが、より良い方法があるかどうか疑問に思っています。

どのように解決するのですか?

お探しのメソッドは charAt . 以下はその例です。

String text = "foo";
char charAtZero = text.charAt(0);
System.out.println(charAtZero); // Prints f

詳しくは のJavaドキュメントを参照してください。 String.charAt . もう1つ簡単なチュートリアルが欲しい場合。 この方 または この方 .

もし、結果を char のデータ型ではなく、文字列として使用することになります。 Character.toString メソッドを使用します。

String text = "foo";
String letter = Character.toString(text.charAt(0));
System.out.println(letter); // Prints f

についてもっと詳しく知りたい方は、こちらをご覧ください。 Character クラスと toString メソッドから情報を取得しました。 Character.toStringのドキュメントを参照してください。 .