java 字符串比较equals总是返回false

1.去格式

public static String deleteUTF8Bom(String fileStr) {
byte[] UTF8_BOM_BYTES = new byte[]{(byte) 0xEF, (byte) 0xBB, (byte) 0xBF};
byte[] bytes = fileStr.getBytes();
if (bytes[0] == UTF8_BOM_BYTES[0]
&& bytes[1] == UTF8_BOM_BYTES[1]
&& bytes[2] == UTF8_BOM_BYTES[2]) {
return new String(bytes, 3, bytes.length – 3);
}
return fileStr;
}

 

 

 

2.统一编码

String v1 = “1-2”;
String v2 = “1-2”;
v1 = new String(v1.getBytes(“ISO-8859-1″),”UTF-8”);
v2 = new String(v2.getBytes(“ISO-8859-1″),”UTF-8”);
if(v1.equals(v2)){
System.out.println(“该两个字符相等”);
}

 

3.去空格

欢迎访问本网站!
雨木霜月 » java 字符串比较equals总是返回false

发表评论

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据