2011-04-02 170 views
3

如果我想分割任何字符串的字符,考慮到差距和沒有差距,我應該怎麼做?java字符串分割

舉例來說,如果我有串My Names James我希望每個字符分別是這樣的:M y n a m e s

+7

你可以更具體 - 你是什麼意思的「差距」? – 2011-04-02 16:06:02

+4

輸入和輸出的一些例子會很有用。由於目前的問題,我不確定任何人都可以回答。 – tvanfosson 2011-04-02 16:07:59

回答

10

你說這個?

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

此外,如果你想獲得的字符串,你可以做到這一點的字符:

char[] characters = sentence.toCharArray(); 

現在你只需要一個循環迭代的人物,做任何你想要他們。

這裏有一個指向java API文檔的鏈接,你可以找到關於String類的信息。

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

我希望這是對你有用。

+0

鏈接到Java文檔可以在這裏完成的圖片... – Dan 2011-04-02 16:18:12

+1

對不起,我的問題是不完整的....我想表示,如果在像這樣的一個句子:我的名字詹姆斯....在這裏我想每個字符單獨喜歡: M ynames ...這樣... – MiNdFrEaK 2011-04-02 16:20:18

+0

它是char [] characters = sentence.toCharArray();然後你可以使用一個循環來過濾或者其他任何東西...... – sfrj 2011-04-02 16:23:18

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")); 

    } 
}