-2

我已经搜索了 Stackoverflow 上的几乎所有页面,但仍然没有找到如何做到这一点。我有以下字符串(正在从文件中解析):

f:   (matchQuan
     (Recipe
     (Unique FoodType "slurpee" "xxx-xxx-eee-ddd")) 
     (Unique IngredType "slurpee" "qqq-rrr-sss") "slurpee" 
     (Cup-Vol 12)).

现在,我想再次解析这个字符串并提取字符串matchQuanslurpee、 字符串UniqueFoodType以及RecipeID 号,即xxx-xxx-eee-ddd.

我将如何从单个字符串中进行多次提取来做这样的事情?我不能使用Scanner.next()我不相信,因为它会前进到字符串中的下一个标记。

谢谢!

4

1 回答 1

0

这对你有帮助吗?

public static void getString() {
    String str = "f:   (matchQuan " +
                      "(Recipe "+
                      "(Unique FoodType" + " slurpee"+ " xxx-xxx-eee-ddd"+
                      "(Unique IngredType"+ " slurpee"+ " qqq-rrr-sss"+" slurpee" +
                       " (Cup - Vol 12)).";
    String newStr=str.replaceAll("\\(","").replaceAll("\\)","");
    String[] arrStr=newStr.split(" ");
    for (int i=0;i<arrStr.length;i++){
        System.out.println(arrStr[i]);
    }

}
于 2013-06-26T17:19:42.530 回答