java - 如何使用java正则表达式匹配两个字符串

标签 java regex

String 1= abc/{ID}/plan/{ID}/planID
String 2=abc/1234/plan/456/planID

如何使用 Java 正则表达式匹配这两个字符串以使其返回 true?基本上 {ID} 可以包含任何内容。 Java 正则表达式应匹配 abc/{此处任何内容}/plan/{此处任何内容}/planID

最佳答案

如果您的“{anything here}”不包含任何内容,您可以使用 .*. 匹配任意字母,* 表示匹配任意长度的字符串和前面的字母,包括0长度。所以 .* 的意思是“匹配任意长度、任意字母组成的字符串”。如果{anything here}应包含至少一个字母,则可以使用+,而不是*,这意味着几乎相同,但应至少匹配一个字母。

我的建议:abc/.+/plan/.+/planID

关于java - 如何使用java正则表达式匹配两个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60943679/

相关文章:

java - 如何让我的应用程序继承用户在 install4j 安装程序中选择的语言?

Java JVM 热点 ephemeralDHKeySize

regex - 这个 sed 命令如何用逗号解析数字?

regex - 如何在 R 中使用正则表达式替换括号?

java - Tomcat - Java 类未包含在我的 jsp 页面中

java - "Character Count Java Program"有问题

java - 预编译 JDBC PreparedStatement 有什么作用?

r - 使用 %like% 运算符创建子集

java - 使用正则表达式从输入中解析字符串

php - 用 PHP 解析电子邮件地址?