Java使用带引号的String常量

Has*_*cay 6 java eclipse debugging

当我将此常量字符串与MB内部与具有MB的变量进行比较时,结果为false.字符串常量看起来像"MB"([",M,B,"] = 4长度),我的变量是"MB"([M,B] = 2长度).这里有什么不对.Java无法将代码中的引号放入字符串中.

字符串常量

Var 2

public static final String gc_TelCodeFixed  = "FX";

if (!telcode.getId().equals(com.quoka.qis.db.constant.Constants.gc_TelCodeFixed)) 
    throw new TelcodeTypeMismatchException(telcode.getType()); 
Run Code Online (Sandbox Code Playgroud)

小智 1

不可见的字符可能会导致此行为。

“MB”是怎么来的?您是输入它们还是从另一个程序复制粘贴它们?复制粘贴操作可能会产生不可见的字符,并且文本编辑器不会显示它们。

这可以通过使用 Linux 文档查看器从 PDF 文件复制来轻松复制。

希望这有帮助,亚龙