2013-10-14 37 views
2

我有這個代碼..它接受字符串並根據分隔符分割它。 例如:從java中的命令行指定製表符分隔符等

void splitLine(String line, String delimiter){ 

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

} 

現在..我走的命令行這個 「分隔符」 ..

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

後來得到這個選項爲:

delim = cmd.getOptionValue("d"); 

然後我通過這個界限的功能..

但我怎麼指定「選項卡」在命令行..按順序使這個代碼工作? 比方說我運行此代碼

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

也許提供一個字符串引用的分隔符,並允許像-d「〜」或-d「\ t」這樣的轉義字符作爲製表符標準轉義序列等。 – OldProgrammer

回答

2

文字在Java中的選項卡中的字符串\t。從Oracle文檔:

Java編程語言也支持一些特殊的轉義爲char 序列和String文字:\b(退格鍵),\t(標籤),\n (換行),\f(換),\r(回車),\"(雙引號), \'(單引號)和\\(反斜槓)。

+0

所以在命令行中: java -jar foo.jar -d \ t會工作嗎? – Fraz

+0

@Fraz是的,經過測試,應該可以工作 – MadProgrammer