2011-04-02 5 views
3

Que dois-je faire si je veux diviser les caractères d'une chaîne en tenant compte des lacunes et sans lacunes?java string split

Par exemple, si j'ai la chaîne My Names James je veux chaque personnage individuellement comme ceci: M y n a m e s etc.

+7

pouvez-vous être plus précis - que voulez-vous dire par «lacunes»? –

+4

Quelques exemples d'entrée et de sortie seraient utiles. En l'état actuel de la question, je ne suis pas sûr que quiconque puisse y répondre. – tvanfosson

Répondre

10

Vous voulez dire cela?

String sentence = "Hello World"; 
    String[] words = sentence.split(" "); 

Aussi, si vous souhaitez obtenir les caractères de la chaîne que vous pouvez faire:

char[] characters = sentence.toCharArray(); 

Maintenant, il vous suffit d'une boucle pour itérer les caractères et faire ce que vous voulez avec eux.

Ici, un lien vers la documentation de l'API Java vous permet de trouver des informations sur la classe String.

http://download.oracle.com/javase/6/docs/api/

J'espère que cela vous a été utile.

+0

un lien vers la documentation Java peut compléter l'image ici ... – Dan

+1

désolé ma question n'était pas complète .... je voulais dire si dans une phrase comme: Mes noms James .... ici, je veux que chaque personnage individuellement comme: M ynames ... de cette façon ... – MiNdFrEaK

+0

Là c'est char [] characters = phrase.toCharArray(); Ensuite, vous pouvez utiliser une boucle pour filtrer ou autre chose ... – sfrj

0
class MindFreak { 
    static String makeSpaced(String s) { 
     StringBuilder res = new StringBuilder(); 
     for(int i = 0; i < s.length(); i++) { 
      char c = s.charAt(i); 
      if(!Character.isWhitespace(c)) { 
       res.append(c).append(" "); 
      } 
     } 
     return res.toString(); 
    } 

    public static void main(String[] args) { 
     System.out.println(makeSpaced("My Names James")); 
     System.out.println(makeSpaced("Very Spaced")); 

    } 
}