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.去空格