如何在Java中使用regex拆分此String?

从这个字符串:“/ resourcesspages/id/AirOceanFreight.xhtml”

我需要检索两个子字符串:pages /之后的字符串和.xhtml之前的字符串.

/ resources / pages /是不变的. id和AirOceanFreight各不相同.

任何帮助表示感谢,谢谢!

解决方法

我喜欢Jakarta Commons Lang StringUtils

String x = StringUtils.substringBetween(string,"/resources/pages/",".xhtml");

或者,如果“.xhtml”也可以出现在字符串的中间:

String x = substringBeforeLast(
              substringAfter(string,"/resources/pages/"),".xhtml");

(我也喜欢静态导入)

相关文章

HashMap是Java中最常用的集合类框架,也是Java语言中非常典型...
在EffectiveJava中的第 36条中建议 用 EnumSet 替代位字段,...
介绍 注解是JDK1.5版本开始引入的一个特性,用于对代码进行说...
介绍 LinkedList同时实现了List接口和Deque接口,也就是说它...
介绍 TreeSet和TreeMap在Java里有着相同的实现,前者仅仅是对...
HashMap为什么线程不安全 put的不安全 由于多线程对HashMap进...