-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 に答える