2016-11-12 58 views
-3

我正在嘗試編寫一個小腳本編程語言來測試我的技能。我如何解析函數的參數?

我想知道如何在函數中拆分參數。 所以語法是這樣的:

test "bla,bla,bla", "othertext" 

我怎麼能拆分在中間的,的2個參數,而不在字符串中堪憂,字符?有沒有一個正則表達式讓事情變得更簡單?

+0

我會做字符串迭代/ substringing,並管理自己的(狀態引號是) – Rogue

+3

我想你會在這裏找到答案:http://stackoverflow.com/questions/3366281/tokenizing-字符串但忽略分隔符在引號內 – Bing

+0

您最好使用實際的解析器。 –

回答

-1
String str = "\"bla,bla,bla\", \"othertext\""; 
    int p = str.lastIndexOf(','); 
    String parameter1 =str.substring(0, p); 
    String parameter2 =str.substring(p+1);