【发布时间】:2017-06-18 09:55:12
【问题描述】:
String[] splitUp = line.split("\t");
这是代码,字符串是 "John Doe 3.30 23123123"
问题出现在 Doe 的末尾,在 3.30 之后,这些空格实际上是制表符。现在我必须用制表符分割这个字符串,而 \t 和 \t 不起作用。帮助
这里有更多代码:
while(scan.hasNextLine()){
String line = scan.nextLine();
String[] splitUp = line.split("\\t");
for(int i = 0; i < splitUp.length; i++){
System.out.println(splitUp[i]);
}
}
我有一个文本文件,它与制表符成行。
答案:
如果使用 java 编译器 IntelliJ 编辑 .txt 文件,则它将 \t 字符替换为相应数量的空格,因此您无法检查 \t 因为它不存在。您必须在常规文本编辑器中对其进行编辑,一切都会好起来的。
【问题讨论】:
标签: java arrays regex string split