gpt4 book ai didi

Java输入解析与分隔符| (管道)

转载 作者:太空宇宙 更新时间:2023-11-04 10:48:16 27 4
gpt4 key购买 nike

我知道管道是一个特殊字符,我需要使用:

        Scanner input = new Scanner(System.in);
String line = input.next();

String[] columns = line.split("\\|");

使用管道作为分隔符。但当我从命令行解析时,它无法按预期工作。

例如

当我从文件中解析时,这就可以了。但是,当输入有空格时,每当我从命令行解析输入时,它都会给出越界错误,因为它将单词分成两个数组元素。

输入

a|5|你好|3

输出:

columns[0] = "a";
columns[1] = "5";
columns[2] = "Hello";
columns[3] = "3";

错误:

输入:

a|5| Hello World |3;

输出:

columns[0] = "a";
columns[1] = "5";
columns[2] = "Hello";
columns[3] = "World";
columns[4] = "3";

我想要列[3]作为“Hello World”。我该如何解决这个问题?

最佳答案

我认为你应该使用 nextLine() 而不是仅使用 next() 从用户那里获取数据。

就我而言,它工作正常 just click here 并检查源代码..

关于Java输入解析与分隔符| (管道),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48138875/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com