当前位置: 首页 > 知识库问答 >
问题:

把一个句子中的所有单词都放到Arrya中,忽略空格?

沈博达
2023-03-14

我想把一个句子中的所有单词读成一个数组。问题是,单词之间可以有任意数量的空格。

Example - "I    am a good      boy".

我曾尝试使用,Split方法,以空格作为分隔符,但它也会在结果中包含空格。

我使用的代码如下。请忽略代码的其余部分。

class test {
    public static void main(String[] args){
         // c. Total the 100 elements of floating-point array c and print them.
        double c[] = new double [100];
        String str="BusNo 123    ArrivalTime 1030   Departure 1420  ";
        String split[]=str.split(" ");
        double total=0;
        //Initialize C with Random Numbers from 0 to 10,000 Randomly
        for(int k=0;k<100;k++){
            c[k]=Math.random() *10000;
            total+=c[k]; //Find the Total;
            System.out.printf("C is %f\n",c[k]);
        }
        System.out.printf("Total is %f\n", total);
    }
}

对于如上所示的示例文本,split[]数组如下所示

[I, , , , am, a, good, , , , , , boy]

我知道,一个变通方法,我可以在我的str.split()后有一个循环,忽略所有的空格。

如果有更好的方法可以直接阅读,而不需要任何空格,我将不胜感激

共有2个答案

汪思博
2023-03-14

仅对于空间,可以使用

String[] strings = input.split("[ ]+");

String[] strings = input.split(" +");

对于任何空白(空格、制表符或新行),请使用

String[] strings = input.split("\\s+");
林鹏鹍
2023-03-14

您将需要用空白分隔,而不仅仅是单个空格,这样多个空格就被视为一个单独的分隔符。

String split[] = str.split("\\s+");
 类似资料:
  • 对于我的程序,我想颠倒一行文本中的字母。但是我不想颠倒句子中单词的顺序。例如,当我输入:“这是一个字符串” 我得到了一个siht 但我想要的是

  • 问题内容: 我将如何计算句子中的单词?我正在使用Python。 例如,我可能具有以下字符串: 那将是7个字。我在每个单词之后/之前以及涉及数字或符号时的随机空格有麻烦。 问题答案: 不带任何参数的空格字符将拆分: 从链接的文档中: 如果未指定 sep 或is ,则将应用不同的拆分算法:连续的空白行将被视为单个分隔符,并且如果字符串的开头或结尾处有空格,则结果在开头或结尾将不包含空字符串。

  • 我能够检查我输入的单词是否是回文。但是我怎么让它检查整个句子。比如:一个人,一个计划,一只猫,一只火腿,一头牦牛,一个山药,一顶帽子,一条运河——巴拿马! 这是我的回文: 输出: 输入一个句子:一个男人,一个计划,一只猫,一个火腿,一头牦牛,一个山药,一顶帽子,一条运河! 这句话不是回文 //这不也是回文吗?这就是我想说的。我想输入一整句话。 然而,如果我只做一个词: 输入一个句子:abccba

  • 我在大学上Java入门课程。我的作业是写一个程序来显示一个句子中1个字母单词的数量,一个句子中2个字母单词的数量...等等。句子是用户输入的。我应该使用一个循环,但不允许使用数组。 然而,现在只是开始,我只是想找出句子第一个单词的字母数。我得到的结果要么是字母数不正确,要么是字符串索引超出范围。 例如,当我输入“这是一个句子”时,它会给我“字符串索引超出范围:4”对此的任何帮助都将不胜感激。

  • 我正在尝试编写一个java程序,它可以反转句子中的每个单词。例如,如果句子是“Hello World.Hello Java”,输出应该是“olleH dlroW.olleH avaJ”。我可以反转,但我得到的输出是“olleH.dlroW olleH.avaJ”,即使是圆点也会反转,这是不应该发生的。谁能帮我修一下吗? 谢谢你!! 我试过这样的方法: 预期输出:olleH dlro. olleH

  • 我想把一个字符串拆分成单个单词。如果字符串是: 我想存储为: 如果我使用则变成。我该怎么做呢