Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在java中从命令行指定制表符分隔符等_Java - Fatal编程技术网

在java中从命令行指定制表符分隔符等

在java中从命令行指定制表符分隔符等,java,Java,我有这个密码。。它接收字符串并根据分隔符将其拆分。 例如: void splitLine(String line, String delimiter){ String[] tokens = line.split(delimiter); } 现在。。我从命令行获取这个“分隔符” options.addOption("d", "delimiter", true, "default delim is ,"); 然后将此选项作为: delim = cmd.getOptionValue("

我有这个密码。。它接收字符串并根据分隔符将其拆分。 例如:

void splitLine(String line, String delimiter){

    String[] tokens = line.split(delimiter);

}
现在。。我从命令行获取这个“分隔符”

options.addOption("d", "delimiter", true, "default delim is ,");
然后将此选项作为:

delim = cmd.getOptionValue("d");
然后我把这个文件传给函数

但是如何在命令行中指定“tab”。。为了让这个代码正常工作? 假设我使用

java -jar foo.jar -d ~ //if i want to split the line by "~"

Java中tab的字符串文字是
\t
。从Oracle文档中:

Java编程语言还支持一些特殊的转义 字符和字符串的顺序:
\b
(退格)、
\t
(选项卡)、
\n
(换行符),
\f
(换行符),
\r
(回车符),
\”
(双引号),
\'
(单引号)和
\
(反斜杠)


可以提供字符串中引用的分隔符,并允许对制表符标准转义序列使用-d“~”或-d”\t等转义字符。