• 请不要在回答技术问题时复制粘贴 AI 生成的内容
Belmode
V2EX  ›  程序员

关于 Java 正则表达式的一个疑问

  •  
  •   Belmode · Jul 28, 2022 · 1671 views
    This topic created in 1385 days ago, the information mentioned may be changed or developed.

    请教诸位,一个问题。 在 java 和 nodejs 中,使用同样的正则,为什么结果不一样。。。 vC9Vzt.png 谢谢大家。

    4 replies    2022-07-29 10:36:55 +08:00
    AoEiuV020CN
        1
    AoEiuV020CN  
       Jul 28, 2022   ❤️ 1
    点进来之前以为是部分符号功能或者转义要求不一样,
    但看图这不就只是完全匹配和部分匹配的区别吗,
    AoEiuV020CN
        2
    AoEiuV020CN  
       Jul 28, 2022
    kaedeair
        3
    kaedeair  
       Jul 28, 2022   ❤️ 1
    一个是从头开始匹配,是 match 的行为;一个是搜索匹配,是 search 的行为
    zifangsky
        4
    zifangsky  
       Jul 29, 2022   ❤️ 1
    把 Java 的那个 .matches() 方法改成 .find() 方法就可以匹配到了。

    1. matches()方法只有在完全匹配时返回 true,匹配不上和部分匹配都返回 false ;
    2. find()方法在部分匹配时和完全匹配时返回 true,匹配不上返回 false 。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5746 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 44ms · UTC 03:38 · PVG 11:38 · LAX 20:38 · JFK 23:38
    ♥ Do have faith in what you're doing.