Bearer 'eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX25hbWUiOiJ-Iiwic2NvcGUiOlsiYWxsIl0sImlkIjoxMDA1MzMsImV4cCI6MTY5MjA2NDE1NCwiYXV0aG9yaXRpZXMiOlsiMSJdLCJqdGkiOiIwSHNqQUtoZEZaQ0FCZlYxRFkzemhndE1ZZTAiLCJjbGllbnRfaWQiOiJhY2NvdW50LXdlYiJ9.H6Y6kljmj967_Uv20NvdqlfppdpAmibs6PMk6ssUVa6VMFiTKHnTiqMUMZVHasAciND3e6M28hYiPjMf3BG8U8V_SuwsDtr320LoLaRnIdnR8zDjD2kAIXu6gbeROoMcxIQYEJtRu3GrUvv2Ljmh1f_t5SkOCVQxXgCR42e0cmo 这个 token 在使用,java 的 '^Bearer (?[a-zA-Z0-9-._~+/]+=*)$' 正则检验时,返回 false,请问这个字符串哪里和正则不匹配?

这个字符串和正则表达式不匹配的原因是因为该字符串中的特殊字符 '-' 和 '.' 没有被正确转义。在正则表达式中,这些特殊字符需要使用反斜杠进行转义,才能正确匹配。

你可以尝试使用以下修改后的正则表达式来匹配该字符串:

'^Bearer (?[a-zA-Z0-9-._~+/]+=*)$'

这样修改后的正则表达式可以正确匹配包含特殊字符的字符串。

Bearer Token 正则匹配问题及解决方法

原文地址: https://www.cveoy.top/t/topic/qjzX 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录