我想过滤一些网址。默认一个
/public/v1/payment-files/{uuid}/{somethingElse}
例如:
/public/v1/payment-files/1b20b54a-b896-42b7-a72e-2c061f17b843/edit
/public/v1/payment-files/1b20b54a-b896-42b7-a72e-2c061f17b843
我想在URL端点看起来像第二个端点时获得一个true,而没有/ edit部分。 uuid部分始终为36个符号。我有一个String endpoint;
,其中包含此网址。条件是包含/ payment-files /部分,但不包含uuid之后的任何其他路径参数。有什么建议么?
假设所有输入都具有您描述的格式,并且假设它没有以/edit
结尾,那么这将是一个潜在的匹配,那么您只需要调用String#endsWith
:
String input = "/public/v1/payment-files/1b20b54a-b896-42b7-a72e-2c061f17b843/edit";
if (!input.endsWith("/edit")) {
System.out.println("MATCH");
}