专注于经验分享
   工具共享。

解决java使用Base64加密后密文后出现\r\n

博主在一次开发中,就遇到了这样的尴尬情况,自己加密的文本和数据库里总是对不上,后来调试才发现,自己加密后的密文后面多出了一个\r\n。才导致这种情况的发生。

原因

其实这是windows系统的换行符,在加密后程序会自动给你加上这个。我们把它通过程序去掉即可。
但是重点来了,这里需要注意的是:\r\n在Windows才有,而Linux只有换行\n,Mac只有回车\r

解决

为了让我们的程序适配各大操作系统,收取切割字符串肯定是行不通的。这个时候就需要用到:replaceAll()方法了,它自动兼容不同的操作系统。完美解决我们的问题。
只要在我们的字符串对象后直接.replaceAll("\r|\n","")就可以了。

String string = "SGVsbG9oYW8K";
System.out.println(string.replaceAll("\r|\n",""));
赞(0) 打赏
转载请注明文章地址:Hellohao » 解决java使用Base64加密后密文后出现\r\n
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏