小编Mue*_*vid的帖子

为什么indexOf没有从unicode给出正确的结果?

如果我使用带有Unicode的Unicode表示的indexOf,我不明白为什么我没有得到正确的结果?

public class Test {
    public static void main(String[] args) {
        String strg = "Dog?Cat";
        System.out.println("String: " + strg);
        System.out.println("Char: " + strg.indexOf('?'));
        System.out.println("String: " + strg.indexOf(new String("?")));
        System.out.println("Sign: " + String.valueOf('\u0134'));
        System.out.println("Unicode: " + strg.indexOf(String.valueOf('\u0134')));
    }
}
Run Code Online (Sandbox Code Playgroud)

结果:

String: Dog?Cat
Char: 3
String: 3
Sign: ?
Unicode: -1   --> Why is it -1 ?! Why not 3 ?
Run Code Online (Sandbox Code Playgroud)

请你帮助我好吗?谢谢!

java unicode indexof

3
推荐指数
1
解决办法
465
查看次数

标签 统计

indexof ×1

java ×1

unicode ×1