Java 文字列処理: substring、indexOf の使用

ヒント: 記事を書いた後、目次を自動生成することができます. 生成方法は右のヘルプドキュメントを参照してください.


序文

文字列の操作は、Java では一般的な操作です。この記事では、部分文字列を使用して文字列を部分的に傍受する方法と、indexOf を使用して文字列内の文字の位置を判断する方法を主に紹介します。


1. 文字列傍受: 部分文字列

一般的に使用される 2 つのメソッドは、substring(0,2) と substring(2) です。

1.String.substring(int start, int end)

substring(start,end) は先頭のみを意味し、末尾を意味しないため、インターセプトは end-begin 文字をインターセプトすることです

例: substring(0,2) は、最初の文字から 2 番目の文字までの 2 文字をインターセプトします。3 番目の文字は含みません。

String str = "hello world!";
System.out.println(str.substring(1, 4));
System.out.println(str.substring(3, 5));
System.out.println(str.substring(0, 4));

//输出结果为
ell
lo
hell

2.String.substring(int 開始)

最初の説明: start は、インターセプトを開始する位置のインデックスです。メソッドは文字列を返します。内容は、元の文字列の開始位置と元の文字列の末尾の間のデータです。

2 番目の解釈: ストリングの最初の開始点を切り取り、新しいストリングを後ろに置くことを意味します。

例: substring(2) は、文字列の 2 番目の位置から末尾までのすべての文字をインターセプトします。
つまり、substring(2) は、文字列の最初の 2 文字をインターセプトして、新しい文字列を取得することです。

String str = "hello world!";
System.out.println(str.substring(1));
System.out.println(str.substring(3));
System.out.println(str.substring(6));

//输出结果为
ello world!
lo world!
world!

2. 文字位置を取得する: indexOf

説明: indexOf() メソッドは、String クラスのオブジェクト内の部分文字列を検索するために使用されます。このメソッドは、部分文字列の開始位置である整数値を返します。複数の部分文字列がある場合、最小値の整数値が返されます; 部分文字列が見つからない場合は -1 を返します

String str = "abcdefghijklmnabc";
System.out.println(str.indexOf("c")); //结果为2,为字符"c"第一次出现的位置
System.out.println(str.indexOf("x")); //结果为-1,没有找到字符"x"

//输出结果为
2
-1

この記事の内容の一部は、以下から参照されています:サブストリングの
一般的に使用される 2 つのメソッド サブストリングの使用法


要約する

この記事では主に、文字列処理でよく使われる 2 つのメソッド、substring と indexOf を紹介します

おすすめ

転載: blog.csdn.net/qq_46119575/article/details/129633054