Java字符串分割

3
如果要考虑空格和非空格来拆分任意字符串的字符,该怎么办?
例如,如果我有字符串My Names James,我希望每个字符都单独显示,如下所示:M y n a m e s等。

7
你能否更具体一些,你所说的“gaps”是指什么? - Daniel A. White
4
提供一些输入和输出的示例会很有帮助。目前这个问题的表述让人不确定是否有人能够回答它。 - tvanfosson
2个回答

10

你是指这个吗?

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

如果您想获取字符串的字符,可以这样做:

char[] characters = sentence.toCharArray();
现在你只需要一个循环来遍历字符并对它们进行任何你想要的操作。
这是 Java API 文档的链接,你可以在那里找到有关 String 类的信息。 http://download.oracle.com/javase/6/docs/api/ 我希望这对你有用。

1
抱歉我的问题不完整...我想表达的是像这样的一个句子:My Names James....在这里我想要每个字符单独出现,就像M y n a m e s ...这样。 - N. F.
这里有一个 char[] characters = sentence.toCharArray(); 的代码,然后你可以使用循环来过滤或者做其他操作... - javing
只需在字符串中迭代字符吗? - Thomas Jungblut
他也可以那样做,但我认为他想先将它们存储在char[]中。 - javing
好的,它起作用了!现在的问题是有什么函数可以用来替换一个字符为另一个字符? - N. F.
1
在我给你的API中有一个replace(char oldChar, char newChar)函数。请将oldChar替换为newChar。 - javing

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

    }
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接