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

时间:2013-10-14 23:22:49

标签: java

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

void splitLine(String line, String delimiter){

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

}

现在..我从命令行接受这个“分隔符”..

options.addOption("d", "delimiter", true, "default delim is ,");

稍后将此选项设为:

delim = cmd.getOptionValue("d");

然后我把这个delim传递给函数..

但是如何在命令行中指定“tab”...以使此代码有效? 假设我用

运行此代码
java -jar foo.jar -d ~ //if i want to split the line by "~"

1 个答案:

答案 0 :(得分:2)

Java for tab中的字符串文字是\t。来自Oracle文档:

  

Java编程语言也支持一些特殊的转义   charString文字的序列:\b(退格),\t(标签),\n   (换行),\f(换页),\r(回车),\"(双引号),   \'(单引号)和\\(反斜杠)。