正则表达式来解析类别步骤

时间:2013-12-09 08:29:41

标签: java regex

我有这个字符串

英语>艺术与GT;摄影

希望正则表达式在最后一次删除之后(>),想要输出像这样

英语>艺术与GT;

非常感谢,

4 个答案:

答案 0 :(得分:2)

使用String.lastIndexOf()代替String.indexOf()。没必要为这个

进行正则表达式

答案 1 :(得分:0)

使用 LastIndexOf ,如下所述:

Substring(0, [YourString].LastIndexOf('>'));

答案 2 :(得分:0)

您可以使用substringlastIndexOf,如下所示:

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);
}