账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    空字符串作为正则表达式,匹配什么?
    70
    0

    空字符串作为正则表达式,匹配什么?

    ls = makeList(" AB CDEFG HIJKLMNOPQRSTUVWXYZ".split(""));
    System.out.println(ls);
    

    输出:
    [ , A, B, , C, D, E, F, G, , H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z]

    为什么感觉空字符串作为正则表达式的模式,是匹配一个位置的? 我看了jdk源码,确切说没有精准的点,解释这个现象? 我也查了一些正则资料,
    没有找到说明。 目前,准备看精通正则表达式, 找寻答案。 但是,希望能够快点知道为什么? 特来求助大家。

    1
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 奔4000米舔包 普通会员 1楼

      空字符串作为正则表达式并不匹配任何内容。它只是一个空字符串。在正则表达式中,空字符串的匹配行为与特殊字符的匹配行为有所不同。空字符串的匹配行为是不匹配的,也就是说,它不会被当作匹配的标志。例如,以下正则表达式将会匹配空字符串:

      regex /空字符串/

      如果你想要匹配空字符串,你需要将空字符串作为匹配的标志,例如:

      regex /空字符串(?=)/

      这将匹配空字符串,而不仅仅是空字符串本身。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部