我有这个字符串
英语>艺术与GT;摄影
希望正则表达式在最后一次删除之后(>),想要输出像这样
英语>艺术与GT;
非常感谢,
答案 0 :(得分:2)
使用String.lastIndexOf()
代替String.indexOf()
。没必要为这个
答案 1 :(得分:0)
使用 LastIndexOf ,如下所述:
Substring(0, [YourString].LastIndexOf('>'));
答案 2 :(得分:0)
您可以使用substring和lastIndexOf,如下所示:
String s = "English>Arts>Photography";
System.out.println( s.substring(0,s.lastIndexOf('>') ));
答案 3 :(得分:0)
如果你真的不想使用.lastIndexOf()(我不知道为什么你不会)。正则表达式应该是:
String input = "English>Arts>Photography";
Pattern p = Pattern.compile("(.*>)[A-Za-z]+");
Matcher m = p.mathcer(input);
if (m.matches()) {
String output = m.group(1);
}