2013-06-07 12 views
8

Tworzę program java, który działałby na lokalnym serwerze.java eksploduje linię/ciąg jak php eksplodować

Serwer pobiera żądanie od klienta za pomocą PHP.

<?php 

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

    fclose($file); 
    ?> 

Teraz mam plik "temp.txt" na serwerze lokalnym.

Program Java należy otworzyć plik przeczytać wiersz po wierszu i każdy lubi powinna być podzielona/eksplodowała „:” (W linii jest tylko jeden „:”)

Próbowałem na wiele sposobów, ale nie mógł dokładnie tak, jak PHP dzieli linię.

Czy możliwe jest użycie tej samej/podobnej funkcji rozbijania w JAVA.

+1

Czy próbowałeś 'String.split()'? –

+2

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

+1

@Yogesh Suthar Dzięki koleś –

Odpowiedz

14

Tak, w Javie można użyć metody String#split(String regex) w celu podzielenia wartości obiekt String.

Aktualizacja: Na przykład:

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

Jak rozbić to jedno String arr = "name: password"; –

+1

Zobacz moją zaktualizowaną odpowiedź. –

+0

Tak, dzięki, szukałem tego. –

4

Możesz użyć String.split w Javie, aby "eksplodować" każdą linię za pomocą ":".

Edit

Przykład jednej linii:

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

wyjściowa:

one 
two 
three 
+0

@HardProgrammer Mam edytowane moją odpowiedź pokazać podstawowy przykład dzielenia linii. Zwróć uwagę, że przyjęta argumentacja jest wyrażeniem regularnym, więc możesz chcieć uciec przed znakami sterującymi regex (jednak nie w tym przypadku). – Mena

+0

@Meena tak, dzięki, szukałem tego. –

+0

@Meena Głosuje NA GÓRĘ !! –

Powiązane problemy