一点小知识,随手记一下
要判断字符串中是否包含固定的中文字符,即利用 String.indexOf(中文)时,必须使两边的编码格式一致,
否则判断可能会失效, 如
String str = "中国好";
String testStr = "中国";
if (str.indexOf(testStr)!= -1 ) 此时判断的结果极有可能是false,因为编码格式可能不一致。
因此可以利用如下方式判断,统一两边的编码格式即可
◆if (new String(str.getBytes(),"utf-8").indexOf(new String(testStr.getBytes(),"utf-8")) != -1 )
本文介绍了一种判断字符串中是否包含特定中文字符的方法。当使用String.indexOf()进行搜索时,如果字符串和目标子串的编码格式不一致,则可能导致错误的判断结果。文章提供了一个示例代码片段来说明如何通过统一编码格式来解决这一问题。

被折叠的 条评论
为什么被折叠?



