例如中文 String a =“一二三四五” String b = “一” sout(a.contains(b))
打包发布到tomcat,偶尔会遇到返回false的情况,重新打包发布即好。(大概几十次出现一次) 我看contains源码,形参是CharSequence,实际调用indexOf 难道是中文的String->CharSequence->String会出问题?(或许英文也会出现类似问题?)
收起
当前问题酬金
¥ 0 (可追加 ¥500)
支付方式
扫码支付
支付金额 15 元
提供问题酬金的用户不参与问题酬金结算和分配
支付即为同意 《付费问题酬金结算规则》
可能是编码问题,,不同的编码String可能会转成不同的CharSequence
例如:
String a = "一二三四五"; String b = new String("一".getBytes("utf-8"), "iso8859-1");//ä¸ System.out.println(a.contains(b));//falst
至于题主说的,,,偶尔会遇到返回false的情况,原因应该是编码问题,
但是那个环节的编码问题,导致的,,,这个不知道其他人有不有很好的答案
报告相同问题?