Java:阻止编码String的自动解码

时间:2011-07-12 08:29:17

标签: java string decoding

我有一个像这样的编码字符串:

17298457,abcdef/17298529,ghijklm/17298562,opq%2Frstu

并希望将其拆分为“/”。

在最后一部分中,编码“/”为“%2F”。

结果是

[17298457,abcdef , 17298529,ghijklm , 17298562,opq , rstu]

问题是,一旦我将字符串传递给另一个方法(分割方法e.c。),Java就会动态解码该字符串。

有人知道如何解决这个问题吗?

非常感谢! 僧

2 个答案:

答案 0 :(得分:1)

不适合我......

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]

答案 1 :(得分:0)

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]);
        }

    }

OUT PUT - 如你所知 -

17298457,abcdef17298529,ghijklm17298562,opq,rstu