我有一个弦说

字符串s =“| India | vs Aus”;

在这种情况下,结果应仅为印度

第二种情况:

字符串s =“Aus vs | India |”;
在这种情况下,结果应仅为印度

第三种情况:

字符串s =“|印度| vs |澳大利亚|”
结果应该只包含印度和Aus 。 vs不应该出现在输出中。

在这些情况下,可以用其他任何词代替vs。字符串也可以这样|印度|在| Aus |中。 | String也可以像这样|印度|和|斯里兰卡|在| Aus |中。我希望在印度,斯里兰卡,澳大利亚这样的两个管道之间出现这些词。

我想用Java做。

任何指针都会有所帮助。

最佳答案

您正在寻找与此类似的东西:

    String s = "|India| vs |Aus|";
    Pattern p = Pattern.compile("\\|(.*?)\\|");
    Matcher m = p.matcher(s);
    while(m.find()){
        System.out.println(m.group(1));
    }

您需要使用该组来获取正则表达式中括号内的内容。

07-24 22:13