相同字符串,但是equals为false?我多年的java白学了吗?-LMLPHP

blog.csdn.net/Baisitao_/article/details/92667122

  • 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;
    }

    总结

    这个问题不太容易发现,但是其实也是属于基础内容。也说明眼见不一定为实,看到的字符串不一定就是真正的字符串。

    
    
    
    
    
    
         

    本文分享自微信公众号 - 程序员闪充宝(cxyscb1024)。
    如有侵权,请联系 [email protected] 删除。
    本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

    04-08 11:21