2011-04-02 126 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")); 

    } 
}