代码之家  ›  专栏  ›  技术社区  ›  Teshte

java Pattern.matches方法中行regex用法的开始?

  •  0
  • Teshte  · 技术社区  · 7 年前

    我对这个问题有点困惑 ^ 正则表达式中的符号。

    我在网上看到的意思是: “查找行首必须匹配的正则表达式。”

    我阅读了以下示例: https://regexone.com/lesson/line_beginning_end

    “在上面的示例中,我们可以使用 ^success 只匹配以“成功”开头的一行,而不匹配该行 Error: unsuccessful operation

    我的困惑来自这样一个事实 ^成功 将只与字符串“success”匹配,对吗?那么,这有什么意义呢 ^ 在下面的例子中?根据对该事件的描述,我本以为第二个也是真的 ^ 象征

    System.out.println(Pattern.matches("^success","success"));  // true
    System.out.println(Pattern.matches("^success","success is good"));  // false
    

    有谁能给我举一些明确的例子吗 正则表达式中使用的符号?

    1 回复  |  直到 7 年前
        1
  •  0
  •   bkis    7 年前

    你是对的, ^success 比赛
    但是 ^成功

    你可以查一下。。。

    System.out.println(Pattern.matches("^success.*","success is good"));
    


    或者你可以试着 模式 一串。这是一个术语问题。图案 比赛 只有当字符串 比赛 彻底地 . 到 作为字符串一部分的模式(也就是它的子字符串) 比赛 模式)是另一回事!

    A. 全场比赛 字符串的长度也意味着 ^ $

    Using Java to find substring of a bigger string using Regular Expression