2013-06-07 17 views
8

Yerel bir sunucuda çalışacak bir java programı yapıyorum.java, php gibi bir satır/dize patlatır

Sunucu, istemciden PHP kullanarak istek alır.

<?php 

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

    fclose($file); 
    ?> 

Şimdi yerel sunucuda "temp.txt" dosyası var.

Java Programı satır satır okumak dosyayı açmalı ve her bölünmelidir gibi/patladı ":" (sadece bir tane var bir satırda ':')

Ben birçok yönden çalıştılar

ama yapamadı PHP'nin hattı nasıl ayırdığı gibi olsun.

JAVA'da aynı/benzer patlatma işlevini kullanmak mümkün mü?

+1

Eğer 'String.split()' denediniz mi? –

+2

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

+1

@Yogesh Suthar cevabımı kaydetmiştiniz @HardProgrammer Teşekkür dostum –

cevap

14

Evet, Java sen değerini bölmek amacıyla String#split(String regex) yöntemi kullanabilirsiniz String nesnesi.

Güncelleme: Örneğin :

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

Bunu nasıl patlayabilirim? Dize arr = "name: password"; –

+1

Güncellenmiş yanıtımı görün. –

+0

evet, bunu aradığım için teşekkürler. –

4

Her satır ":" ile "patlatmak" için Java'da String.split kullanabilirsiniz. Tek bir hat için

Düzenleme

Örnek:

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

Çıktı:

one 
two 
three 
+0

size hat bölünme temel örneğini göstermek için. Alınan argümanın normal bir ifade olduğunu unutmayın, dolayısıyla normal ifade karakterlerinden kurtulmak isteyebilirsiniz (ancak, bu sizin durumunuz değil). – Mena

+0

@Meena evet, bunu aradığım için teşekkürler. –

+0

@Meena Votes UP !! –

İlgili konular