函数返回值

时间:2016-02-05 22:45:24

标签: java split

我正在进行函数调用并在返回值上使用split。

函数调用是

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

request.getHeader返回此

en,en-US;q=0.8

我想以变量locale只有

的方式拆分它
en-US

我尝试了很多东西,但却无法弄明白。我得到的最接近的是“0”,它给了我“en”

1 个答案:

答案 0 :(得分:4)

您可以使用正则表达式将多个字符定义为分隔符:

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

打印

  

的en-US

括号可以解释为“其中之一”。该字符串由其中一个字符,;分隔。