Java:检查String中的每个空格

时间:2016-04-26 22:11:42

标签: java java.util.scanner

我确信这很简单,不过我试过谷歌搜索问题,但找不到符合我问题的答案。

我正在玩字符串操作,我正在尝试做的事情之一就是得到每个单词的第一个字母。 (然后将它们全部放入一个字符串中)

我在注册每个“空格”时遇到问题,以便触发我的If语句。这是我到目前为止所拥有的。

while (scanText.hasNext()) {
        boolean isSpace = false;
        if (scanText.hasNext(" ")) {isSpace = true;}

        String s = scanText.next();

        if (isSpace) {firstLetters += s + " ";}
    }

此外,如果有更好的方法,请告诉我

2 个答案:

答案 0 :(得分:0)

假设scanText是Scanner对象,您可以使用文档中所述的内容:

Scanner s = new Scanner(input).useDelimiter("\\s+"); //regex for spaces

https://docs.oracle.com/javase/7/docs/api/java/util/Scanner.html

答案 1 :(得分:0)

您还可以按空格分割原始文本,并收集单词。

String input = "    Hello world    aaa     ";
String[] split = input.trim().split("\\s+"); // all types of whitespace; " +" to pick spaces only
// operate on "split" array containing words now: [Hello, world, aaa]

但是在这里使用正则表达式可能会有点过分。