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

  • A+
所属分类:java 编程

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

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

原因

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

解决

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


        String string = "SGVsbG9oYW8K";
        System.out.println(string.replaceAll("\r|\n",""));

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: