当前位置: 首页 > 知识库问答 >
问题:

Java regex如何在括号中取值[重复]

通京
2023-03-14
 lineIdentifier:dasda creationDate:[08/06/2018 00:00:00 TO *] text: [dasda, lll]

使用regex时,我只想取回creationdate中的数据

08/06/2018 00:00:00*

Pattern r = Pattern.compile("\\[(\\w*)\\]");
        Matcher m = r.matcher(result);

        if (m.find( )) {
            System.out.println("Found value: " + m.group(0) );
        }else {
            System.out.println("NO MATCH");
        }

共有1个答案

穆景辉
2023-03-14

您可以尝试:

Pattern r = Pattern.compile(".*(creationDate:\\[(.+?) TO (.+?)\\]?).*");
Matcher m = r.matcher("lineIdentifier:dasda creationDate:[08/06/2018 00:00:00 TO *] text: [dasda, lll]");

if (m.find( )) {
      System.out.println("Found value: " + m.group(2) );
      System.out.println("Found value: " + m.group(3) );
}else {
      System.out.println("NO MATCH");
}
 类似资料:
  • 期望的行为 我有一个输入验证,除其他外,测试长度(

  • 问题内容: 如何获取字符串中的括号值。 我只需要AED文字。谢谢 问题答案: 编译并打印“ AED”。甚至适用于多个括号: 正则表达式表示: :字符 :开始比赛组 :以下字符之一 :不是以下字符 :与前面的一样,这表示“除” 以外的所有字符 :集合中的其他内容之一 :停止比赛组 :字面量闭式括号

  • 我有4个值数据作为函数的输出。这是我的数据 这是我想要的

  • 我有下一个带嵌套括号的字符串: 我想用打印出来的每个括号的值填充一个数组:

  • 我有一个路径变量,在spring url中有方括号。但我也因为同样的原因而感到沮丧。我使用编码器组件在主干框架中对url进行编码。但即使url编码正确,我还是收到了错误的请求。

  • 我目前对Java和cucumber有一个问题。通过使用硒访问网站的元素,我想使用以下短语: 该示例非常简单,通过使用Java注释,可以很好地处理每个属性名 除了以下用例:属性名包含类似于的括号。 在使用Eclipse和JUnit时,使用包含类似括号的字符串的Cucumber测试甚至不能完全识别,而只能识别开头括号之前的字符串部分。有什么想法或解决方案吗?