我想将字符串部分(即字符)与中文字符进行比较。我假设由于 Unicode 编码,它算作两个字符,所以我以 2 为增量循环遍历字符串。现在我遇到了一个障碍,我试图检测“儿”字符,但equals()
不匹配,所以我错过了什么?这是代码片段:
for (int CharIndex = 0; CharIndex < tmpChar.length(); CharIndex=CharIndex+2) {
// Account for 'r' like in dianr/huir
if (tmpChar.substring(CharIndex,CharIndex+2).equals("兒")) {
另外,请随意提出一种更优雅的方式来解析这个......
[更新]来自调试器的一些图片,显示它不匹配,即使它应该匹配。我从用作输入的电子表格中粘贴了汉字,所以我认为这不是复制和粘贴问题(除非 unicode 在此过程中丢失)
哦,该死,显然它不能简单地复制和粘贴: