解决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",""));
本文由 Hellohao 作者:hellohao 发表,其版权均为 Hellohao 所有,文章内容系作者个人观点,不代表 Hellohao 对观点赞同或支持。如需转载,请注明文章来源。
0

发表评论