字符串标记符(双引号和空格)

时间:2015-03-05 20:02:55

标签: java string tokenize

我正在尝试实现一种方法来接收我正在构建的相册的参数。但是,我很难弄清楚如何标记输入。

两个样本输入:

addPhoto "DSC_017.jpg" "DSC_017" "Fall colors"

addPhoto "DSC_018.jpg" "DSC_018" "Colorado Springs"

我希望这个输入返回一个包含4个元素的String数组,其中

  • String s [1] =" addPhoto"
  • String s [2] =" DSC_017.jpg"
  • String s [3] =" DSC_017"
  • String s [4] ="秋天的颜色"

我查看了StringTokenizer和String.split,但我不确定如何设置分隔符。

2 个答案:

答案 0 :(得分:1)

    String line = "addPhoto \"DSC_018.jpg\" \"DSC_018\" \"Colorado Springs\"";
    String[] pieces = line.split(" \"");

    for (String p : pieces) {
        System.out.println(p.replaceAll("\"", ""));
    }

答案 1 :(得分:0)

您可能希望从命令行args中提取这些参数,shell将为您执行引用处理。但是,您一次只能执行一次addPhoto操作。

如果你不能这样做,你可以尝试以下答案之一: