2013-06-07 7 views
8

Je suis en train de créer un programme java qui fonctionnerait sur un serveur local.java exploser une ligne/chaîne comme php explode

Le serveur prend la demande du client utilisant PHP.

<?php 

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

    fclose($file); 
    ?> 

Maintenant, j'ai le fichier "temp.txt" sur le serveur local.

programme Java doit ouvrir le fichier en lecture ligne par ligne et chacun comme devrait être divisé/a explosé « : » (Dans une ligne il n'y a qu'un seul « : »)

J'ai essayé à bien des égards, mais ne pouvait pas obtenir exactement comment PHP divise la ligne.

Est-il possible d'utiliser une fonction d'explosion identique/similaire dans JAVA?

+1

Avez-vous essayé 'String.split()'? –

+2

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

+1

@Yogesh Suthar Merci mec –

Répondre

14

Oui, en Java, vous pouvez utiliser la méthode String#split(String regex) afin de diviser la valeur de un objet String.

Mise à jour: Par exemple:

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

Comment faire pour exploser celui-ci Chaîne arr = "name: password"; –

+1

Voir ma réponse mise à jour. –

+0

ouais merci je cherchais ça. –

4

Vous pouvez utiliser String.split en Java pour "exploser" chaque ligne avec ":".

Modifier

Exemple pour une seule ligne:

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

Sortie:

one 
two 
three 
+0

@HardProgrammer J'ai modifié ma réponse à vous montrer un exemple de base de fractionnement de la ligne. Notez que l'argument pris est une expression régulière, donc vous pouvez vouloir échapper les caractères de contrôle regex (cependant, ce n'est pas votre cas ici). – Mena

+0

@Meena ouais merci je cherchais ça. –

+0

@Meena Votes UP !! –