Java 如何转换令牌(字符串中的八进制表示)

Java 如何转换令牌(字符串中的八进制表示),java,Java,如何知道“\141\142\163\164\162\141\143\164”在文字标记字符中代表什么以及“@”是什么 这些看起来像转义字符,只是对应的ASCII值。尝试查找ASCII代码列表并进行比较。非常简单: System.out.println("\141\142\163\164\162\141\143\164"); // first String 结果:摘要 一行: for(String s:jjstrLiteralImages) if (s!=null) System.out

如何知道“\141\142\163\164\162\141\143\164”在文字标记字符中代表什么以及“@”是什么


这些看起来像转义字符,只是对应的ASCII值。尝试查找ASCII代码列表并进行比较。

非常简单:

 System.out.println("\141\142\163\164\162\141\143\164");  // first String
结果:
摘要


一行:

 for(String s:jjstrLiteralImages) if (s!=null) System.out.println(s);

字符串中的转义值是ASCII值的八进制表示:

 /141 = 97 = 'a'
进一步阅读:

试试这个:

System.out.println(Arrays.toString(new String[] { /* your array here */ }));
输出:

[,null,null,null,null,null,null,null, 空,空,空,空,空,空, null、抽象、布尔、中断、字节、, case、catch、char、class、const、, continue、default、do、double、else、, 扩展、错误、最终、最终、浮动, for、goto、if、implements、import、, instanceof,int,interface,long, 本机、新、空、包、专用、, 受保护、公开、返回、短、, 静态、超级、开关、同步、, 这个,扔,扔,暂时的,真的, try,void,volatile,while,strictfp, 断言,null,null,null,null,null,null, 空,空,空,空,空,空,空,(, ),{,},[,],;,,,,,=,>,+=,-=,*=,/=,&=,|=,^=,%=,=,,>>=]

(听起来像是java语言的保留关键字)

参考:

是一个辅助方法,用于生成数组元素的toString()表示形式。还有一种方法在嵌套数组上递归执行相同的任务


旁注:

我尝试对输出进行排序并删除空值,但没有比这更短的时间:

final Set<String> set=
    new HashSet<String>(Arrays.asList(arr));
set.remove(null);
System.out.println(new TreeSet<String>(set));
最终设置=
新的HashSet(Arrays.asList(arr));
set.remove(空);
系统输出打印LN(新树集(set));
或:

最终列表=
新的ArrayList(Arrays.asList(arr));
while(list.remove(null)){}
集合。排序(列表);
系统输出打印项次(列表);

有人有较短的版本吗?

hmm所以这个表中的“\46\75”表示“.K”。这不是我的逻辑“\141\142\163\164\162\141\143\164”必须表示“抽象”,但ascii 141是�@尤文:数字是八进制数字(即8进制而不是10进制)。请注意,这些八进制转义在Java中很少使用,unicode转义(
\uxxx
)更为常见。我用作参考。@是
\u0040
(unicode十六进制)、
\100
(八进制)和
&64(HTML实体)如果任何人有类似的问题,这里是。
final Set<String> set=
    new HashSet<String>(Arrays.asList(arr));
set.remove(null);
System.out.println(new TreeSet<String>(set));
final List<String> list =
    new ArrayList<String>(Arrays.asList(arr));
while(list.remove(null)){}
Collections.sort(list);
System.out.println(list);