我有這樣"abc=1, def=2, ghi=3"
查詢,我需要把它解析成數組這樣 keys = [abc, def, ghi] and values = [1,2,3]
代碼審查 - 分析查詢到陣列
我的代碼是這樣的
String[] terms = query.split(",");
int termsCount = terms.length;
String[] keys = new String[termsCount];
String[] values = new String[termsCount];
for(int i=0; i<termsCount; i++)
{
if(terms[i].contains("="))
{
keys[i] = terms[i].split("=")[0];
values[i] = terms[i].split("=")[1];
}
}
有時,查詢可能是空的 - 我需要照顧這種情況。
我正在做這個對嗎?有一個更好的方法嗎?
編輯:感謝您的迴應傢伙! :)
@ Sean Patrick Floyd:我已將對象更改爲字符串。謝謝! @Matt Ball:對不起,我不能假設查詢總是會正常形成:(
你能否假設查詢總是正確的?這個問題在http://codereview.stackexchange.com上可能會更好,但我不打算對它進行投票。 – 2011-06-09 14:29:28
不,我不能這樣認爲。感謝您的鏈接,我也將它發佈在那裏! :) – sddsfg 2011-06-09 14:32:20