Android EditText字段添加反斜杠以创建代理项对

Android EditText字段添加反斜杠以创建代理项对,android,android-edittext,Android,Android Edittext,我正在使用EditText字段从用户处捕获密码。密码保存为字符串。它后来被用于散列函数中。我的问题是像“\”这样的特殊字符被保存为字符串类中的代理项对,比如“\”。因此,使用诸如“\”等特殊字符输入的密码在散列函数中失败(它们被散列为“\ \”。如何解决此问题 谢谢大家! 编辑-结果表明,以下字符中唯一被损坏的特殊字符(即字符串类添加了额外的反斜杠)是(实际上是)“\”: 一些特殊字符:!“$%&'()*+,-./:;?@[\]^{124;}~ 通过在我的代码中用一个字符数组替换Java字符

我正在使用EditText字段从用户处捕获密码。密码保存为字符串。它后来被用于散列函数中。我的问题是像“\”这样的特殊字符被保存为字符串类中的代理项对,比如“\”。因此,使用诸如“\”等特殊字符输入的密码在散列函数中失败(它们被散列为“\ \”。如何解决此问题

谢谢大家!

编辑-结果表明,以下字符中唯一被损坏的特殊字符(即字符串类添加了额外的反斜杠)是(实际上是)“\”:

  • 一些特殊字符:!“$%&'()*+,-./:;?@[\]^{124;}~
通过在我的代码中用一个字符数组替换Java字符串来解决这个问题是正确的方法,但是在这个应用程序中它非常混乱。因此,我将在密码散列函数中用“\\”替换“\”