url中含有base64的值如何正確解析出參數(shù)和值杂瘸?

一直使用下面的方式解析url里的參數(shù)和值旁涤。

最近發(fā)現(xiàn)如果url中含有base64的參數(shù)值(可能包含=)就可能導(dǎo)致參數(shù)值只取到一部分粱檀。

所以急需修改完善程序洲敢。

-------------------------------------------------------------------------------------

old fetch param ::

for (String param_i : allparamstr_array) {

param_array = param_i.split("[=]");

if (param_array.length > 1)

ParamMap.put(param_array[0], param_array[1]);

}

-------------------------------------------------------------------------------------

之前考慮對余下的數(shù)組元素遍歷拼接,后來發(fā)現(xiàn)這個方式不好(總會需要自己添加=并去掉最后一個=)茄蚯。

此處就想到了 join方法压彭,于是想到將數(shù)組的第一個元素shift掉或者 remove掉,然后用=來join余下的數(shù)組元素渗常。比如:

param_array.shift();

ParamMap.put(param_array[0], StringUtils.join(param_array,"="));

但是java里面沒有找到這樣刪除數(shù)組元素的辦法壮不。下面的由于包以來不方便用,

int[] intArray = {1,2,3,4,5};

int[] removed = ArrayUtils.removeElement(intArray,3);//create a new array

System.out.println(Arrays.toString(removed));

最后想到StringUtils所在的包里有ArrayUtils但是沒有上面的方法皱碘,但是可以用StringUtils的substringAfter()方法询一。

于是寫出來代碼立馬簡單多了!

-------------------------------------------------------------------------------------

new fetch param :

import org.apache.commons.lang.*;

for (String param_i : allparamstr_array) {

param_array = param_i.split("[=]");

if (param_array.length == 2)

ParamMap.put(param_array[0], param_array[1]);

if (param_array.length > 2)

ParamMap.put(param_array[0], StringUtils.substringAfter(param_i,"="));

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末癌椿,一起剝皮案震驚了整個濱河市健蕊,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌踢俄,老刑警劉巖缩功,帶你破解...
    沈念sama閱讀 221,406評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異都办,居然都是意外死亡嫡锌,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,395評論 3 398
  • 文/潘曉璐 我一進(jìn)店門脆丁,熙熙樓的掌柜王于貴愁眉苦臉地迎上來世舰,“玉大人,你說我怎么就攤上這事槽卫「梗” “怎么了?”我有些...
    開封第一講書人閱讀 167,815評論 0 360
  • 文/不壞的土叔 我叫張陵歼培,是天一觀的道長震蒋。 經(jīng)常有香客問我,道長躲庄,這世上最難降的妖魔是什么查剖? 我笑而不...
    開封第一講書人閱讀 59,537評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮噪窘,結(jié)果婚禮上笋庄,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好直砂,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,536評論 6 397
  • 文/花漫 我一把揭開白布菌仁。 她就那樣靜靜地躺著,像睡著了一般静暂。 火紅的嫁衣襯著肌膚如雪济丘。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,184評論 1 308
  • 那天洽蛀,我揣著相機(jī)與錄音摹迷,去河邊找鬼。 笑死郊供,一個胖子當(dāng)著我的面吹牛峡碉,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播颂碘,決...
    沈念sama閱讀 40,776評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼异赫,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了头岔?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,668評論 0 276
  • 序言:老撾萬榮一對情侶失蹤鼠证,失蹤者是張志新(化名)和其女友劉穎峡竣,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體量九,經(jīng)...
    沈念sama閱讀 46,212評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡适掰,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,299評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了荠列。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片类浪。...
    茶點(diǎn)故事閱讀 40,438評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖肌似,靈堂內(nèi)的尸體忽然破棺而出费就,到底是詐尸還是另有隱情,我是刑警寧澤川队,帶...
    沈念sama閱讀 36,128評論 5 349
  • 正文 年R本政府宣布力细,位于F島的核電站,受9級特大地震影響固额,放射性物質(zhì)發(fā)生泄漏眠蚂。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,807評論 3 333
  • 文/蒙蒙 一斗躏、第九天 我趴在偏房一處隱蔽的房頂上張望逝慧。 院中可真熱鬧,春花似錦、人聲如沸笛臣。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,279評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽捐祠。三九已至碱鳞,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間踱蛀,已是汗流浹背窿给。 一陣腳步聲響...
    開封第一講書人閱讀 33,395評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留率拒,地道東北人崩泡。 一個月前我還...
    沈念sama閱讀 48,827評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像猬膨,于是被迫代替她去往敵國和親角撞。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,446評論 2 359

推薦閱讀更多精彩內(nèi)容