[英]Java: prevent auto-decoding of encoded String
我有一個這樣的編碼字符串:
17298457,abcdef/17298529,ghijklm/17298562,opq%2Frstu
並想在“/”上拆分它。
在最后一部分,有一個編碼為“%2F”的“/”。
結果是
[17298457,abcdef , 17298529,ghijklm , 17298562,opq , rstu]
問題是,一旦我將字符串傳遞給另一個方法(拆分方法 e.c),Java 就會即時解碼字符串。
有人知道如何解決這個問題嗎?
多謝! 僧
不適合我....
import java.util.Arrays;
public class Test {
public static void main(String[] args) throws Exception {
String s = "17298457,abcdef/17298529,ghijklm/17298562,opq%2Frstu";
System.out.println(Arrays.toString(s.split("/")));
}
}
給
[17298457,abcdef, 17298529,ghijklm, 17298562,opq%2Frstu]
public static void main(String[] args) {
String test = "17298457,abcdef/17298529,ghijklm/17298562,opq%2Frstu";
String[] args2 = test.split("/");
for (int i = 0; i < args2.length; i++) {
String[] args3 = args2[i].split("%2F");
for (int j = 0; j < args3.length; j++) {
if(!args3[j].trim().startsWith(",") && j != 0)
System.out.print(" ,");
System.out.print(args3[j]);
}
}
輸出 - 正如你所寫 -
17298457,abcdef17298529,ghijklm17298562,opq,rstu
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.