2011-08-27 2 views
1
response1 = CustomHttpClient.executeHttpPost("http://gamesdsxd.com/appfiles/login.php", postParameters); 
String res = response1.toString(); 
res = res.replaceAll("\\s+", ""); 

Je me demande ce que fait \ s + et ce que fait ce remplacement et pourquoi il est nécessaire.Que fait cette ligne java?

+2

Cliquez simplement sur votre chemin dans le javadoc: http://download.oracle.com/javase/6/docs/api/java/lang/String.html#replaceAll%28java.lang.String,%20java.lang. Chaîne% 29 – BalusC

+0

http://stackoverflow.com/questions/5429330/how-to-send-data-from-java-servlet-to-android-client –

Répondre

4

Le \s+ remplace toutes les occurrences d'un espace " " sans espace "".

Pour plus d'aide, voir ce lien: Removing Whitespace Between String.

+0

Notez que \ s' correspond à plus que des caractères espace ordinaires. Il correspond également aux caractères de tabulation, par exemple. –

+0

@Stuart Je ne le savais pas, merci pour le conseil. –

1

\ s + est une expression régulière. Il correspond à des chaînes composées d'au moins un caractère d'espace blanc. \ s est en fait un méta-caractère. Ici, il supprime les espaces blancs.

Voici la documentation replaceAll.

replaceAll (String regex, remplacement String) remplace chaque sous-chaîne de cette chaîne qui correspond à l'expression régulière avec le remplacement donné

2

Voici ce que replaceAll fera avec un petit exemple,

String str = "This5is5testing5of5replaceAll"; 
     str = str.replaceAll("5", " "); 
     System.out.println(str); 

Ici la sortie sera - This is testing of replaceAll

5 sera remplacé par de l'espace partout.

Espérons que cela vous aide à savoir ce que remplit tout. Merci

0

il remplace les espaces doubles ou plus à aucun espace. Par exemple: "" va se transformer en ""; "" se transformera en ""; mais "" sera toujours égal à "".