Illegal group reference

异常信息 Error updating database. Cause: java.lang.IllegalArgumentException: Illegal group reference

出现原因

  • 在使用 SpringSecurity时,自定义注册时,进行了密码加密(passwordEncoder),调用MybatisPlus#insert时出现异常Illegal group reference,
    最直接的方法就是对加密后的字符串进行转义( $ )

  • 在注册的实体类设置时使用

     /**
     * 字符转义
     *
     * @param value 是已经加密的数据(调用了 passwordEncoder.encoder)
     * @return
     */
    private String escapeDollarSign(String value) {
    	// 将一个 $ 替换为 \$ => 数据库中的体现
        return value != null ? value.replace("$", "\\$") : value;
    }
    
  • 解密的时候,实现一个字符转义的方法

      /**
         * 将 \ 转义去除,去除之后调用 passwordEncoder.match 方法就可以了
         */
        private String removeEscapeCharacter(String value) {
            return value != null ? value.replace("\\$", "$") : value;
        }
    
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
引用中提到了一个异常错误java.lang.IllegalArgumentException: input == null!,这个错误通常是由于输入参数为null所引起的。在这个错误中,出现在ImageIO.read方法中的参数input是空的。 然而,根据引用和引用[3]的内容,我们可以看到在字符串操作中,replaceFirst方法和replaceAll方法都需要使用正则表达式作为第一个参数。而在引用的示例中,该异常错误的出现可能是由于参数中的$被当做了正则表达式中的组引用。因为$在正则表达式中表示组引用,如果没有配对的组存在,就会引发Illegal group reference异常。所以,这个错误的原因可能是在进行字符串替换时,使用了不正确的正则表达式。 综上所述,出现java.lang.IllegalArgumentException: Illegal group reference错误可能是由于在字符串替换中使用了不正确的正则表达式,导致了$被当做组引用而引发的异常错误。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [java.lang.IllegalArgumentException:Input == null的异常处理](https://download.csdn.net/download/weixin_38645373/14043809)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [Java异常:java.lang.IllegalArgumentException: Illegal group reference: group index is missing](https://blog.csdn.net/qq_43675961/article/details/123282716)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值