Bearer Token 正则匹配问题及解决方法
Bearer  'eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX25hbWUiOiJ-Iiwic2NvcGUiOlsiYWxsIl0sImlkIjoxMDA1MzMsImV4cCI6MTY5MjA2NDE1NCwiYXV0aG9yaXRpZXMiOlsiMSJdLCJqdGkiOiIwSHNqQUtoZEZaQ0FCZlYxRFkzemhndE1ZZTAiLCJjbGllbnRfaWQiOiJhY2NvdW50LXdlYiJ9.H6Y6kljmj967_Uv20NvdqlfppdpAmibs6PMk6ssUVa6VMFiTKHnTiqMUMZVHasAciND3e6M28hYiPjMf3BG8U8V_SuwsDtr320LoLaRnIdnR8zDjD2kAIXu6gbeROoMcxIQYEJtRu3GrUvv2Ljmh1f_t5SkOCVQxXgCR42e0cmo 这个 token 在使用,java 的 '^Bearer (?
这个字符串和正则表达式不匹配的原因是因为该字符串中的特殊字符 '-' 和 '.' 没有被正确转义。在正则表达式中,这些特殊字符需要使用反斜杠进行转义,才能正确匹配。
你可以尝试使用以下修改后的正则表达式来匹配该字符串:
'^Bearer (?
这样修改后的正则表达式可以正确匹配包含特殊字符的字符串。
原文地址: https://www.cveoy.top/t/topic/qjzX 著作权归作者所有。请勿转载和采集!