2016-02-05 23 views
1

我正在進行函數調用,並在返回值上使用分割。函數返回值時的Java分割函數

函數調用

<c:set var="locale" value="<%= request.getHeader("Accept-Language").split(",")[0] %>"/> 

request.getHeader返回此

en,en-US;q=0.8 

我想它的方式分割可變區域只有

en-US 

我試過多次事情,但無法弄清楚。我得到的最接近是分裂的「0」,讓我「恩」

回答

4

您可以使用正則表達式來定義多個字符作爲分隔符:

String test = "en,en-US;q=0.8"; 
    String[] tokens = test.split("[,;]"); 
    System.out.println(tokens[1]); 

打印

恩美國

的支架可以被解釋爲「之一」。字符串由,;之一的字符分隔。