Java 正则表达式使用通配符匹配字符串

Java 正则表达式使用通配符匹配字符串,java,typescript,Java,Typescript,我有一个如下格式的字符串:“val1/val2/val3/val4”。我需要一个函数,该函数在将此字符串格式与此字符串值“val1/?/val3/?”进行比较时返回true。“?”可以是任何值。 我尝试过使用string include方法,但这不包括“?”值。如何在javascript中使用正则表达式来实现这一点 提前感谢尝试使用此模式: val1/[^/]+/val3/.* 样本: String input = "val1/some_path/val3/stuff"; if (input.

我有一个如下格式的字符串:“val1/val2/val3/val4”。我需要一个函数,该函数在将此字符串格式与此字符串值“val1/?/val3/?”进行比较时返回true。“?”可以是任何值。 我尝试过使用string include方法,但这不包括“?”值。如何在javascript中使用正则表达式来实现这一点


提前感谢

尝试使用此模式:

val1/[^/]+/val3/.*
样本:

String input = "val1/some_path/val3/stuff";
if (input.matches("val1/[^/]+/val3/.*")) {
    System.out.println("match");
}

尝试查找最后一个
/
,并将两个字符串子串到第一个
val1/val2/val3
,然后进行比较。非常感谢。这就是我要找的。因此,^表示任意字符,+表示1个或多个字符。一个小的修正应该是匹配马赫数。
[^/]+
术语表示一个或多个非正斜杠字符。