才能定位字符串中的第N个字符?
比如:str="胜多负少士大夫";,str的值是变化的,其中可能含有超大字符集,我每次都需要从str中截取到第N个字符,怎么样才能定位字符串中的第N个字符?
------解决思路----------------------
在java内部所有的字符都是以utf-8表示的,同C/C++等不一样,charAt就可以满足需求。只有输入输出才需要考虑字符集问题。
------解决思路----------------------
String str ="猋一麤二";
char[] chars = Character.toChars(str.codePointAt(2));
System.out.println(chars);
------解决思路----------------------

别逗,好吗?
Java中String的charAt(int i)返回的其实就是底层char[]数组中的第i个字符,觉得我说的不对,可以自己看看源代码。
打印出现?,只能说明,字符编码集有问题!