我确信这很简单,不过我试过谷歌搜索问题,但找不到符合我问题的答案。
我正在玩字符串操作,我正在尝试做的事情之一就是得到每个单词的第一个字母。 (然后将它们全部放入一个字符串中)
我在注册每个“空格”时遇到问题,以便触发我的If语句。这是我到目前为止所拥有的。
while (scanText.hasNext()) {
boolean isSpace = false;
if (scanText.hasNext(" ")) {isSpace = true;}
String s = scanText.next();
if (isSpace) {firstLetters += s + " ";}
}
此外,如果有更好的方法,请告诉我
答案 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]
但是在这里使用正则表达式可能会有点过分。