Java在函数返回值时拆分函数

Java在函数返回值时拆分函数,java,split,Java,Split,我正在进行函数调用,并对返回值使用split 函数调用是 <c:set var="locale" value="<%= request.getHeader("Accept-Language").split(",")[0] %>"/> 我想用变量区域设置只有 en-US 我尝试了多种方法,但都没有弄明白。我得到的最接近的结果是用“0”进行拆分,得到了“en”您可以使用正则表达式定义多个字符作为分隔符: String test = "en,en-US;q=0.8"

我正在进行函数调用,并对返回值使用split

函数调用是

<c:set var="locale" value="<%= request.getHeader("Accept-Language").split(",")[0] %>"/>
我想用变量区域设置只有

en-US

我尝试了多种方法,但都没有弄明白。我得到的最接近的结果是用“0”进行拆分,得到了“en”

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

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

恩美


括号可解释为“其中之一”。字符串由
中的一个字符分割

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

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

恩美

括号可解释为“其中之一”。字符串由
中的一个字符分割