Java
 Computer >> コンピューター >  >> プログラミング >> Java

Javaサブストリング:ハウツーガイド

Java substring()メソッドは、特定の文字列の一部を返します。このメソッドは、文字列から取得する文字の開始インデックス値と終了インデックス値を受け入れます。 substring()が適用される元の文字列は変更されません。

Javaプログラムで文字列の特定の部分を取得したい場合があります。

ここで、Javaの substring() メソッドが入ります。substring() メソッドは、特定のインデックス値で始まり、オプションのインデックス値で終わる文字列からサブ文字列を返します。

このチュートリアルでは、 substring()の使用方法について説明します。 Javaのメソッド、およびプログラムの文字列メソッドのいくつかの例を調べます。

Javaサブストリング構文

string substring()メソッドは、文字列から文字のシーケンスを取得します。これらの文字は、インデックス値に基づいて取得されます。

substring()メソッドは、次のように文字列の最後に適用されます。

public String substring(startIndex, endIndex)

substring()は2つのパラメータを受け入れます:

  • 開始 部分文字列を開始するインデックス位置であり、包括的(必須)です
  • 終了 部分文字列が終了するインデックス位置であり、排他的です。デフォルトでは、終了値は文字列の長さと同じです。 (オプション)

Javaの文字列にはインデックスが付けられます。これは、特定の文字列から個々の文字を取得できることを意味します。

参加者の81%は、ブートキャンプに参加した後、自分たちの技術的な仕事の見通しについてより自信を持っていると述べました。今日のブートキャンプにマッチしましょう。

平均的なブートキャンプの卒業生は、ブートキャンプの開始から最初の仕事を見つけるまで、キャリアの移行に6か月も費やしませんでした。

たとえば、文字列の最初の文字は、常に0であるJavaインデックス番号を参照することで取得できます。

インデックス番号は0から始まり、スペース、文字、数字、記号など、文字列内の新しい文字ごとに増加します。

StringIndexOutOfBoundsException 作業している文字列の長さよりも大きいインデックス値を指定すると、が発生します。このエラーを回避するには、文字列の正しい部分を取得する必要があります。

Java Substring()の例

終了値のないJavaの文字列部分文字列

コーヒーショップを経営しているとしましょう。注文後、コンピュータプログラムで文字列が作成されます。この文字列には、注文番号、コーヒーの名前、および顧客の名前が格納されます。

注文番号の後の文字列内のすべての文字を取得するプログラムを作成したいと思います。注文番号は3文字です。この情報は、コーヒーの注文を淹れるバリスタに提供されます。

注文番号の後の文字を取得するには、 substring()を使用できます。 方法。特定の文字の後にすべての文字を取得するため、 endを指定する必要はありません。 パラメータ:

public class GetOrderData {
	public static void main(String[] args) {
		String order = new String("020 Latte Eileen");
		System.out.println(order.substring(3));
	}
}

コードは次のようになります: Latte Eileen 。文字列が文字列の最後の文字まで伸びていることがわかります。

GetOrderDataというパブリッククラスを定義します。 このクラスは、顧客が注文したコーヒーとその名前を取得します。注文を保存する変数を定義します。 これにより、コード全体で顧客の注文を参照できます。

次に、 substring()を使用します インデックス値3以降のすべての文字を取得するメソッド。これにはインデックス位置3が含まれます。

最後にprintIn()を使用します 顧客の名前とコーヒーの注文をコンソールに印刷する方法。

終了値を持つJavaの文字列部分文字列

コーヒーの注文番号のみを取得したいとします。これは3つの番号の長さです。これは、顧客の注文が処理されようとしていることを示すために画面に表示されます。

注文番号は、注文文字列の先頭にあります。注文番号は3文字です。 substring()を使用できます 注文番号を取得するには:

public class GetOrderNumber {
	public static void main(String[] args) {
		String order = new String("020 Latte Eileen");
		System.out.println(order.substring(0, 3));
	}
}

私たちのコードは次を返します:020

substring()を使用します 文字列のインデックス位置0と3の間の文字を取得するメソッド。これらの文字には、取得する注文番号が含まれています。

文字列インデックスは0から始まることを忘れないでください。end パラメータには、指定した最終値(この場合は3)は含まれません。これが、インデックス値0〜3を指定した理由です。

結論

substring()メソッドは、既存の文字列から文字を抽出します。 substring()は、サブストリングがそれぞれ開始および終了する開始インデックス値と終了インデックス値を受け入れます。このメソッドは、新しい文字列を作成します。既存の文字列は変更されません。

これで、Java substring()を使用するために必要な知識を身に付けることができます。 自信を持って方法!次に学びたいことについては、Javaの学習方法に関するガイドをお読みください。


  1. JavaのStringIndexOutOfBoundsExceptionとは何ですか?

    文字列は、Javaで文字のシーケンスを格納するために使用され、オブジェクトとして扱われます。 java.langパッケージのStringクラスは、文字列を表します。 文字列は、(他のオブジェクトのように)新しいキーワードを使用するか、(他のプリミティブデータ型のように)リテラルに値を割り当てることによって作成できます。 String stringObject = new String("Hello how are you"); String stringLiteral = "Welcome to Tutorialspoint"; 文字列には文字の配列

  2. 文字列がJavaの特定のサブ文字列で終わっているかどうかを確認するにはどうすればよいですか?

    文字列 不変の文字シーケンスを表すオブジェクトです 一度作成すると変更できません。 java.lang.String クラスを使用して文字列オブジェクトを作成できます。 endsWith()を使用できます 文字列のメソッド 文字列が特定の文字列で終わるかどうかを確認するクラス ブール値を返しますtrue またはfalse 。 構文 public boolean endsWith(String prefix) 例 public class StringEndsWithSubStringTest {    public static void main(String[]