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

Javaの固定文字シーケンスで文字列を分割するにはどうすればよいですか?


split() Stringクラスのメソッドは、区切り文字(文字列の形式)を受け入れ、区切り文字に基づいて現在の文字列をより小さな文字列に分割し、結果の文字列を配列として返します。文字列に指定された区切り文字が含まれていない場合、このメソッドは現在の文字列のみを含む配列を返します。

たとえば、このメソッドの区切り文字として単一のスペース「」を渡し、文字列を分割しようとしたとします。このメソッドは、2つのスペースの間の単語を1つのトークンと見なし、現在の文字列内の単語の配列(スペースの間)を返します。

文字列に指定された区切り文字が含まれていない場合、このメソッドは文字列全体を要素として含む配列を返します。

固定文字シーケンスで文字列を分割する

特定の文字列が発生するたびに文字列を文字列の配列に分割するには-

  • ソース文字列を読み取ります。

  • split()を呼び出す 目的の文字列を区切り文字として渡すことによるメソッド。

  • 結果の配列を出力します。

次のJavaプログラムは、ファイルの内容をStingに読み込み、split()メソッドを使用して、区切り文字として別​​の文字列を使用してファイルを分割します。

import java.io.File;
import java.io.FileNotFoundException;
import java.util.Arrays;
import java.util.Scanner;
public class SplitExample {
   public static void main(String args[]) throws FileNotFoundException {
      Scanner sc = new Scanner(new File("D:\\sample.txt"));
      StringBuffer sb = new StringBuffer();
      String input = new String();
      while (sc.hasNextLine()) {
         input = sc.nextLine();
         sb.append(input);
      }
      String source = sb.toString();
      String result[] = source.split(" to ");
      System.out.print(Arrays.toString(result));
   }
}

出力

[Tutorials Point originated from the idea that there exists a class of readers who respond better,
on-line content and prefer, learn new skills at their own pace from the comforts of their drawing rooms.]

  1. Javaでjava.lang.Stringクラスのsubstring()メソッドを使用するにはどうすればよいですか?

    substring() メソッドは、開始インデックスから終了インデックスまでの元の文字列に対応する文字列データ型を返します。終了インデックスが指定されていない場合は、 endIndexが必須です。 文字列の長さです。文字列を扱っているので、インデックスは「0」で始まります 位置 。 構文 public String substring(int beginIndex) public String substring(int beginIndex, int endIndex) beginIndex: 文字列のカットまたはサブストリングを開始する開始インデックスまたは位置。 endIndex

  2. Javaで文字列を比較する方法

    文字列が等しいかどうかを比較するには、Stringオブジェクトのequalsを使用する必要があります またはequalsIgnoreCase メソッド。 ==を使用すべきでない理由もわかります 文字列を比較する演算子。 文字列とequals()メソッドの比較 Javaで2つの文字列を比較する必要があり、文字列の大文字と小文字も気にする必要がある場合は、equals()を使用できます。 メソッド。 たとえば、次のスニペットは、文字列の2つのインスタンスが大文字小文字を含むすべての文字で等しいかどうかを判断します。 public class CompareTwoStrings { p