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

Javaのサブ文字列とは何ですか?


文字列 java.langパッケージのクラスは、文字のセットを表します。 「abc」などのJavaプログラムのすべての文字列リテラルは、このクラスのインスタンスとして実装されます。文字列インデックスは、ゼロから始まる文字列内の各文字の位置を表す整数です。

部分文字列 文字列の一部/セグメントです。 substring()を使用して、文字列の部分文字列を識別できます。 Stringクラスのメソッド。この方法には2つのバリエーションがあります-

substring(int beginIndex)

このメソッドは、現在の文字列のインデックスを表す整数値を受け入れ、指定されたインデックスから文字列の最後までの部分文字列を返します。

 import java.util.Scanner; public class SubStringExample {public static void main(String [] args){System.out.println( "文字列を入力してください:");スキャナーsc=new Scanner(System.in);文字列str=sc.nextLine(); System.out.println( "部分文字列のインデックスを入力してください:"); int index =sc.nextInt();文字列res=str.substring(index); System.out.println( "substring =" + res); }} 

出力

文字列を入力してください:Tutorialspointへようこそ文字列のインデックスを入力してください:11substring =Tutorialspoint 

substring(int beginIndex、int endstring)

このメソッドは、現在の文字列のインデックス値を表す2つの整数値を受け入れ、指定されたインデックス値の間のサブ文字列を返します。

 import java.util.Scanner; public class SubStringExample {public static void main(String [] args){System.out.println( "文字列を入力してください:");スキャナーsc=new Scanner(System.in);文字列str=sc.nextLine(); System.out.println( "部分文字列の開始インデックスを入力してください:"); int start =sc.nextInt(); System.out.println( "部分文字列の終了インデックスを入力してください:"); int end =sc.nextInt();文字列res=str.substring(start、end); System.out.println( "substring =" + res); }} 

出力

文字列を入力してください:こんにちはTutorialspointへようこそ 
  1. JavaのStringIndexOutOfBoundsExceptionとは何ですか?

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

  2. JavaでのStringintern()メソッドの役割は何ですか?

    文字列は、文字のシーケンスを格納するJavaのクラスであり、 java.langに属します。 パッケージ。 Stringオブジェクトを作成すると、それらを変更することはできません(不変)。 ストレージ すべてのStringオブジェクトは、String Constant poolと呼ばれるヒープ領域の別のメモリ位置に格納されます。 。 文字列値を定義するときはいつでも、JVMは文字列定数プールに指定された値で文字列オブジェクトを作成します。したがって、上記のプログラムを実行すると、2つの文字列値が文字列定数プールに作成されます。 intern()メソッド このメソッドは、一意