使用拆分时包括空格

时间:2013-10-03 03:30:26

标签: java

尝试用逗号分割java中的字符串。

String example = "This,Is, An, Example, Split, Palm Bay"
example.split(",");

一旦碰到空白区域,就会分裂但停止,所以我生成的String []只包含“This”和“Is”。

下面是我遇到问题的代码部分,如果我在扫描仪的输入中有任何空白区域,则会在那里停止分割。

  Scanner scanner = new Scanner(System.in);
        String customerDetails = scanner.next();
        String[] details = customerDetails.split(",");
        if(details.length < 5) {
            for(int i = 0; i < details.length; i++) {
                System.out.println(details[i]);
            }
            System.out.println("Cannot complete your request, it appears that you have not entered enough information");
            return;
        }
        if(directory.addCustomer(new CustomerType(details[0], details[1], details[2], details[3], details[4]))) 

1 个答案:

答案 0 :(得分:2)

问题是您正在使用scanner.next使用空格作为分隔符,因此您实际上只是在第一部分中阅读。它与拆分无关。

查看Oracle doc for Scanner

  

“默认情况下,扫描仪使用空格分隔令牌。”