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

el_*_*ako 3 java regex

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

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

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

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

Thi*_*ilo 9

我喜欢Jakarta Commons Lang StringUtils:

String x = StringUtils.substringBetween(string, "/resources/pages/", ".xhtml");
Run Code Online (Sandbox Code Playgroud)

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

String x = substringBeforeLast(
              substringAfter(string, "/resources/pages/"), ".xhtml");
Run Code Online (Sandbox Code Playgroud)

(我也喜欢静态导入)