簡體   English   中英

Java:防止編碼字符串的自動解碼

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM