需要java regex才能匹配以下字符串

Jav*_*ser -5 java regex

什么是java正则表达式匹配以下模式?

<anyString>.<5 or 10>.anyNumber.anyNumber
Run Code Online (Sandbox Code Playgroud)

这里5和10是数字.

Tim*_*ker 6

.*\.(?:5|10)\.\d+\.\d+
Run Code Online (Sandbox Code Playgroud)

应该管用.

说明:

.*        # any number of characters (except newlines)
\.        # literal dot
(?:5|10)  # 5 or 10
\.        # literal dot
\d+       # one or more digits
\.        # literal dot
\d+       # one or more digits
Run Code Online (Sandbox Code Playgroud)

请记住,如果在Java中使用它,则需要在构造正则表达式时转义反斜杠:

Pattern regex = Pattern.compile(".*\\.(?:5|10)\\.\\d+\\.\\d+");
Run Code Online (Sandbox Code Playgroud)