-3

String 私は、データがファイルから読み取られ、 subSrig に保存される小さな Java コードを実行していました。この文字列を分割する必要があります。
たとえば、データはこのように保存 され"Hello java $" "Hello word $"ます。$の基礎 $

などを使用してみindexOfましlastindexOfたが、正確なロジックを実行できませんでした。助けてください

BufferedReader br= new BufferedReader(new FileReader("c:\\javaprograms\\a.txt));
    while((a=br.readLine())!=null)
    {
       s=s+a;
    // here i have to split  the data that is "Hello java$"  "Hello world$"          

    } 
4

3 に答える 3

2

カスタム区切り文字でスキャナーを使用する方が良いでしょうか? たとえば、次のようにします。

BufferedReader br = new BufferedReader(new FileReader("..."));
Scanner sc = new Scanner(br);
sc.useDelimiter("\\$");
while (sc.hasNext())
{
    String text = sc.next();
    System.out.println(text);
    ...
}

このコードは、区切り文字として「$」を使用してテキストを分割します

于 2012-12-08T20:37:04.580 に答える
1

私にとってはうまくいきます:

String a = "Hello java $ fff";
System.out.println(a.indexOf("$"));
System.out.println(a.substring(0, a.indexOf("$")));

出力:

11
Hello java 
于 2012-12-08T20:27:53.197 に答える
0

Stringクラスの split() 関数を調べると、特定の String または正規表現を中心に分割された String の配列を返すことができます。

于 2012-12-08T20:25:34.640 に答える