只要端点匹配条件,就为真

问题描述 投票:-1回答:1

我想过滤一些网址。默认一个

/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之后的任何其他路径参数。有什么建议么?

java regex url
1个回答
0
投票

假设所有输入都具有您描述的格式,并且假设它没有以/edit结尾,那么这将是一个潜在的匹配,那么您只需要调用String#endsWith

String input = "/public/v1/payment-files/1b20b54a-b896-42b7-a72e-2c061f17b843/edit";
if (!input.endsWith("/edit")) {
    System.out.println("MATCH");
}
© www.soinside.com 2019 - 2024. All rights reserved.