gpt4 book ai didi

java - 使用制表符分隔符分割行的问题

转载 作者:行者123 更新时间:2023-12-02 04:48:40 26 4
gpt4 key购买 nike

我正在从以下形式的文件中读取输入:

a b c d e 

其中每个字母代表一个字符串,并由制表符分隔。我正在使用 bufferedreader 来读取该行并使用以下方法分割它:

String[] splitString= currentLine.split("\t");

其中 currentLine 是一个字符串,其中包含 bufferedreader 读取的行。

但是,在输入中的某些情况下,b 可能为空,或者 e 可能为空(请参阅上面的示例输入)。

我想要做的是对每个实例执行不同的操作,如下所示:

if (b is blank){
do this
}else if (e is blank) {
do this
}else{
do this
}

但是我无法想出一个合适的 if 条件来准确地实现此功能

欢迎提出建议

编辑:

这是输入的正常形式,前提是没有任何内容是“空白”

a[tab]b[tab]c[tab]d[tab]e

假设 b 位置上的任何内容现在都是空白,输入将如下所示:

a[tab][tab]c[tab]d[tab]e

最佳答案

根据选项卡拆分(使用 \\t - 表示仅要拆分选项卡)。空字符串表示您连续有两个选项卡。

string.split("\\t");

示例:

String str = "hello[tab]hi[tab]how are you?"
String[] arr = str.split("\\t");

将生成一个大小为 3 的数组,其中包含以下元素:你好,嗨,你好吗?

但是,对于 String str = "hello[tab][tab]hi[tab][tab][tab]how are you?",结果将是一个大小为 6 的数组,其中元素 hello, , hi, , , 你好吗?"

只需检查哪里有“空字符串”,他们就会告诉你哪里缺少什么。

关于java - 使用制表符分隔符分割行的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29455278/

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