你好,這是我第一次在這裏發帖,我環顧四周,我無法找到一個答案,我有這個問題。遇到問題拆分特定字符串正確
我需要把這個字符串轉換爲兩個字符串:
"R(rndInt[-10,10]),R(rndInt[-10,10])"
到
"R(rndInt[-10,10])" "R(rndInt[-10,10])"
爲了使長話短說,我正在改裝遊戲,創造我自己的腳本語言,爲人們使用。餘由基於類/方法結構(注意事項是,這裏:http://pastie.org/8825346)。現在,我要把它讓你可以使用類方法中/法(工作單參數的方法)。
我現在遇到的問題是拆分該字符串,因爲它有多個逗號。我無法真正想到一種不會造成問題的方法。
任何人都可以幫忙嗎?我現在很難過。
編輯:解決!
向前斷言方法的工作原理!直到現在我還沒有聽說過它。
我忘了提及我不能使用「R」。 R引用一個類,它可以有不同的名稱。
我想出了通過找出什麼是之間對這個問題的解決方案「),」和「(」由子串的字符串。
String cName=oldStr.substring(oldStr.indexOf("),")+2);
cName=cName.substring(0, oldStr.indexOf("("));
System.out.println("CNAME:"+cName);
String[] test = oldStr.split(",(?="+cName+")");
謝謝你們,我非常感激爲幫助:)
請不要把[求解]或任何它的變體在你的問題的標題。您在此處標記問題的方式是單擊正確答案旁邊的複選標記。 –
請不要在標題中加入標籤。有一個標籤系統已經爲此提供。 –
請不要將「編輯」或其任何變體(如ETA)放在問題的正文中。每個問題都有詳細的編輯歷史,每個人都可以查看;您的問題的編輯歷史可以在這裏找到:http://stackoverflow.com/posts/22136224/revisions –