我有一个像这样的编码字符串:
17298457,abcdef/17298529,ghijklm/17298562,opq%2Frstu
并希望将其拆分为“/”。
在最后一部分中,编码“/”为“%2F”。
结果是
[17298457,abcdef , 17298529,ghijklm , 17298562,opq , rstu]
问题是,一旦我将字符串传递给另一个方法(分割方法e.c。),Java就会动态解码该字符串。
有人知道如何解决这个问题吗?
非常感谢! 僧
答案 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