Java で文字列内の文字の位置を取得するには、indexOf() 関数を使用できます。
(推奨チュートリアル: java 入門プログラム )
関数の構文:
indexOf() 関数には次の 4 つの形式があります。
public int indexOf(int ch): 文字列内で指定された文字が最初に出現するインデックスを返します。この文字列内にそのような文字が存在しない場合は、-1 を返します。
public intindexOf(int ch, int fromIndex): fromIndex 位置から始まる文字列内で指定された文字が最初に出現するインデックスを返します (そのような出現が存在しない場合)。この文字列は -1 を返します。
int indexOf(String str): 文字列内で指定された文字が最初に出現する位置のインデックスを返します。この文字列内にそのような文字が存在しない場合は、-1 を返します。
intindexOf(String str, int fromIndex): この文字列内にそのような文字が存在しない場合、fromIndex 位置から始まる文字列内で指定された文字が最初に出現するインデックスを返します。文字列文字の場合は、-1 を返します。
パラメータの紹介:
ch -- 文字、Unicode エンコーディング。
fromIndex -- 検索を開始するインデックス位置。最初の文字は 0、2 番目の文字は 1 などとなります。
str -- 検索する部分文字列。
(ビデオ チュートリアルの推奨: java ビデオ チュートリアル)
コードの実装:
public class Main { public static void main(String args[]) { String string = "aaa456ac"; //查找指定字符是在字符串中的下标。在则返回所在字符串下标;不在则返回-1. System.out.println(string.indexOf("b")); // indexOf(String str); 返回结果:-1,"b"不存在 // 从第四个字符位置开始往后继续查找,包含当前位置 System.out.println(string.indexOf("a",3));//indexOf(String str, int fromIndex); 返回结果:6 //(与之前的差别:上面的参数是 String 类型,下面的参数是 int 类型)参考数据:a-97,b-98,c-99 // 从头开始查找是否存在指定的字符 System.out.println(string.indexOf(99));//indexOf(int ch);返回结果:7 System.out.println(string.indexOf('c'));//indexOf(int ch);返回结果:7 //从fromIndex查找ch,这个是字符型变量,不是字符串。字符a对应的数字就是97。 System.out.println(string.indexOf(97,3));//indexOf(int ch, int fromIndex); 返回结果:6 System.out.println(string.indexOf('a',3));//indexOf(int ch, int fromIndex); 返回结果:6 }}
出力結果:
-1 6 7 7 6 6
以上がJavaで文字列内の文字の位置を取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。