2013-06-07 9 views
8

私はローカルサーバー上で動作するJavaプログラムを作成しています。javaは、phpのような行/文字列を爆発します。

サーバーはPHPを使用してクライアントから要求を受け取ります。

<?php 

    $file = fopen('temp.txt', 'a+'); 
    $a=explode(':',$_GET['content']); 
    fwrite($file,$a[0].':'.$a[1]. '\n'); 

    fclose($file); 
    ?> 

ローカルサーバーに「temp.txt」というファイルがあります。

のJavaプログラムがファイルを開く必要は行ずつ読みなど、それぞれが/分割する必要があります爆発「:」(行で一つだけがあります「:」)

私は多くの方法で試してみましたが、できませんでしたPHPが行を分割する方法とまったく同じになります。

JAVAで同じ/類似の分解関数を使用できますか?

+1

あなたは ')('のstring.Splitを試みたことがありますか? –

+2

http://www.tutorialspoint.com/java/java_string_split.htm –

+1

@Yogesh Suthar 私はあなたに行分割の基本的な例を示すために、私の答えを編集したおかげで男 –

答えて

14

はい、Javaであなたがの値を分割するためにString#split(String regex)方法を使用することができますStringオブジェクトです。

更新: 例えば:

String arr = "name:password"; 
String[] split = arr.split(":"); 
System.out.println("Name = " + split[0]); 
System.out.println("Password = " + split[1]); 
+0

この1つを爆発させる方法 文字列arr = "名前:パスワード"; –

+1

私の更新された答えを見てください。 –

+0

ええ、私はこれを探していた。 –

4

JavaでString.splitを使用して、各行を「:」で「爆発」させることができます。

編集 1ライン分の

例:

String line = "one:two:three"; 
String[] words = line.split(":"); 
for (String word: words) { 
    System.out.println(word); 
} 

出力:

one 
two 
three 
+0

@HardProgrammer。取られた引数は正規表現であることに注意してください。正規表現の制御文字をエスケープしたい場合があります(しかし、ここではそうではありません)。 – Mena

+0

@Meena yeahありがとう、私はこれを探していた。 –

+0

@Meena Votes UP !! –

関連する問題