我有以下部分的代码,其中粒度的值是块。当我比较这些值时,它总是显示NO。相同的字符串不等于
System.out.println(granularity);
System.out.println(granularity.equalsIgnoreCase("block")?"YES":"NO");
if(granularity.equalsIgnoreCase("BLOCK")){.....
下面是代码输出:
block
NO
粒度值是从属性文件作为
granularity = prop.getProperty("Granularity");
这里是属性文件的卡扣:
.....Granularity = block
......
can somebo dy解释了为什么两个字符串不相等?
有在粒度字符串的末尾的空间。在比较时使用trim()来获取所有空白字符 –
尝试'System.out.println(“'”+ granularity +“'”);'查看不可打印的字符。 – Zorglube
尝试删除空格。 granularity.replaceAll( “\\ S +”, “”)equalsIgnoreCase。( “块”)? “YES”: “否”); – Sasang