給定一個字符串從輸入字符串獲取標記的最簡單方法是什麼?
abc=1&b=2&fa=_
我需要拆分它獲得令牌的數組:
["abc", "=", "1", "&", "b", "=", "2", "&", "fa", "=" , "_"]
我的代碼:
public String[] getTokens(String input) {
List<String> list = new ArrayList<>();
String[] splitted = input.split("&");
for (int k = 0, splittedLength = splitted.length; k < splittedLength; k++) {
String part = splitted[k];
String[] kv = part.split("=");
for (int i = 0, kvLength = kv.length; i < kvLength; i++) {
String elem = kv[i];
list.add(elem);
if (i < kvLength - 1) {
list.add("=");
}
}
if (k < splittedLength - 1){
list.add("&");
}
}
return list.toArray(new String[list.size()]);
}
我還需要在我的鑰匙審理案件不能有一個值(=),在這種情況下,我應該設置一個默認值,以我的鑰匙 - 一個空字符串(a=""
)。
我該怎麼做?
這取決於你的令牌的定義。 – Raedwald
見http://stackoverflow.com/questions/11733500/getting-url-parameter-in-java-and-extract-a-specific-text-from-that-url從URL查詢字符串得到實例的地圖。 –