我正在进行函数调用并在返回值上使用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”
答案 0 :(得分:4)
您可以使用正则表达式将多个字符定义为分隔符:
String test = "en,en-US;q=0.8";
String[] tokens = test.split("[,;]");
System.out.println(tokens[1]);
打印
的en-US
括号可以解释为“其中之一”。该字符串由其中一个字符,
或;
分隔。