我有一个弦说
字符串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));
}
您需要使用该组来获取正则表达式中括号内的内容。