Java 如何转换令牌(字符串中的八进制表示)
如何知道“\141\142\163\164\162\141\143\164”在文字标记字符中代表什么以及“@”是什么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
这些看起来像转义字符,只是对应的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);