2011-07-12 102 views
0

的自動解碼我有一個編碼字符串的形式是這樣的:的Java:防止編碼字符串

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

,並想將它拆分的「/」。

在最後一部分,編碼爲「%2F」的「/」。

結果是

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

的問題是,Java的,只要我把它傳遞給另一個方法(split方法EC)

難道有人有一個好主意,在飛行解碼該字符串如何解決這個問題?

非常感謝! 和尚

+4

Java itse如果不會奇蹟般地解碼字符串。一些代碼必須這樣做。您尚未提供任何上下文來指示實際上可能解碼的內容。 –

回答

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] 
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 - 當U書面 -

17298457,abcdef17298529,ghijklm17298562,OPQ, rstu