让我们说我有一个字符串:
char theString[] = "????a";
Run Code Online (Sandbox Code Playgroud)
鉴于我的编码是utf-8,这个字符串是12个字节长(三个hanzi字符各占三个字节,带有macron的拉丁字符是两个字节,'a'是一个字节:
strlen(theString) == 12
Run Code Online (Sandbox Code Playgroud)
我如何计算字符数?我该如何做相当于下标的内容,以便:
theString[3] == "?"
Run Code Online (Sandbox Code Playgroud)
我怎样才能切片,并捕捉这样的字符串?
我正在建立一种语言,一种玩具语言.语法\#0061应该将给定的Unicode转换为字符:
String temp = yytext().subtring(2);
Run Code Online (Sandbox Code Playgroud)
然后尝试附加'\u'到字符串后,我注意到生成了一个错误.
我也试过"\\" + "u" + temp;这种方式不做任何转换.
我基本上只是尝试通过提供'0061'方法帮助将Unicode转换为字符.
在Java中我创建了一个使用unicode和overline的字符串,因为我试图显示数字的平方根.我需要知道一些格式问题的字符串长度.在unicode中使用组合字符时,查找字符串长度的常用方法似乎失败,如下例所示.任何人都可以帮我找到随机数在平方根中的第二个字符串的长度,或者如何更好地进行平方根显示的提示?
String s = "\u221A"+"12";
String t = "\u221A"+"1"+"\u0305"+"2"+"\u0305";
System.out.println(s);
System.out.println(t);
System.out.println(s.length());
System.out.println(t.length());
Run Code Online (Sandbox Code Playgroud)
感谢您的帮助,我在谷歌上找不到任何相关内容.