2010年9月14日 星期二

如何Parse URL的Query String

資料來源:http://www.coderanch.com/t/383310/java/java/parse-url-query-string-parameter

Java的String有 split()這個類似 perl的分割字串的方法,使用它來Parse URL的sample程式碼如下

1、先寫好getQueryMap

  1. public static Map<String, String> getQueryMap(String query) 
  2.     String[] params = query.split("&"); 
  3.     Map<String, String> map = new HashMap<String, String>(); 
  4. for (String param : params) 
  5.     { 
  6.         String name = param.split("=")[0]; 
  7.         String value = param.split("=")[1]; 
  8.         map.put(name, value); 
  9.     } 
  10. return map; 

2、在需要的地方呼叫getQueryMap()這個方法

  1. String query = url.getQuery(); 
  2. Map<String, String> map = getQueryMap(query); 
  3. Set<String> keys = map.keySet(); 
  4. for (String key : keys) 
  5.    System.out.println("Name=" + key); 
  6.    System.out.println("Value=" + map.get(key)); 

沒有留言:

張貼留言