【问题标题】:String Tokenizer (Double Quotes and Whitespace)字符串标记器(双引号和空格)
【发布时间】:2015-03-05 20:02:54
【问题描述】:

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

两个样本输入:

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

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

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

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

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

【问题讨论】:

标签: java string tokenize


【解决方案1】:
    String line = "addPhoto \"DSC_018.jpg\" \"DSC_018\" \"Colorado Springs\"";
    String[] pieces = line.split(" \"");

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2013-09-11
      • 1970-01-01
      • 1970-01-01
      • 2019-06-27
      • 2015-08-25
      • 2015-05-16
      • 1970-01-01
      • 1970-01-01
      • 2023-03-23
      相关资源
      最近更新 更多