2

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

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 "~"
4

1 回答 1

2

Java 中用于选项卡的字符串文字是\t. 从 Oracle 文档:

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

于 2013-10-14T23:28:31.337 回答