使用模式和匹配器的 Java 正则表达式

标签 java regex matcher

我正在尝试使用匹配器作为表达式来在我的字符串列表中查找时间戳。 ex("[00:00:00.000] ")时间戳前后有空格

我在线检查了我的正则表达式,它说它是正确的,但不适用于我的 java。它只是返回 false。

String word = " [00:00:00.000] ";
Pattern pattern = Pattern.compile("^\\s[[0-9:.]*]\\s");
Matcher matcher = pattern.matcher(word);
    if(matcher.matches()){
        //Do Stuff
    else
        //Do other Stuff

最佳答案

\\s*\\[[0-9:.]*\\]\\s*

使用这个。你不需要^escape []。看演示。

https://regex101.com/r/eX9gK2/11

如果你想要时间戳使用

\\s*\\[([0-9:.]*)\\]\\s*

并捕获group 1

关于使用模式和匹配器的 Java 正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31950152/

相关文章:

java - Mvn 安装或 Mvn 包

java - 没有 proto 文件的 Protobuf

javascript - 仍然无法正常工作 - 功能 : letter to next letter(i. e。 a->b) 并将元音大写

JavaScript 正则表达式使用字符串?

java - Java Matcher.find 和 Matcher.group 的 C#/.NET 等效项

java - 字符串的 Hamcrest 匹配器,其中字符串包含一些随机值

Java不打印小数位

java - 如何在 DataFormatter 中编辑模式?

regex - sed ubuntu vs mac 正则表达式

javascript - 是否有可能扩展 Jest/Expect 匹配器