我有这个代码..它接收字符串并根据分隔符拆分它。 例如:
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 "~"
答案 0 :(得分:2)
Java for tab中的字符串文字是\t
。来自Oracle文档:
Java编程语言也支持一些特殊的转义
char
和String
文字的序列:\b
(退格),\t
(标签),\n
(换行),\f
(换页),\r
(回车),\"
(双引号),\'
(单引号)和\\
(反斜杠)。