Unicode字符之 202A 202B 202C 202D 202E
这几个字符属于格式字符
202A:从左至右嵌入
202B:从右至左嵌入
202C:退出方向性格式化
202D:从右至左强制
202E:从左至右强制
数字的情况下:
他们单个使用的时候,只有202E有效果
public static void main(String[] args){
String name1 = "123\u202A456789";
String name2 = "123\u202B456789";
String name3 = "123\u202C456789";
String name4 = "123\u202D456789";
String name5 = "123\u202E456789";
System.out.println(name1);
System.out.println(name2);
System.out.println(name3);
System.out.println(name4);
System.out.println(name5);
}
执行结果:
123456789
123456789
123456789
123456789
123456789
实用其他四个,都要在202E的基础使用,而且要在202E的右边才右效果
public static void main(String[] args){
String name1 = "123\u202E456\u202A789";
String name2 = "123\u202E456\u202B789";
String name3 = "123\u202E456\u202C789";
String name4 = "123\u202E456\u202D789";
String name5 = "01\u202A23\u202A45\u202B67\u202C89\u202Dab\u202Acd\u202Bef\u202Cdh";
System.out.println(name1);
System.out.println(name2);
System.out.println(name3);
System.out.println(name4);
System.out.println(name5);
}
执行结果:
123456789
123456789
123456789
123456789
0123456789abcdefdh
这里的执行结果中,202C没有实现退出,而是和其他的效果一样。
目前也不确定为什么没有实现退出
字母的情况下:
也是只有202E有效果
public static void main(String[] args){
String name1 = "abcdef\u202Aghi";
String name2 = "abcdef\u202Bghi";
String name3 = "abcdef\u202Cghi";
String name4 = "abcdef\u202Dghi";
String name5 = "abcdef\u202Eghi";
System.out.println(name1);
System.out.println(name2);
System.out.println(name3);
System.out.println(name4);
System.out.println(name5);
}
执行结果:
abcdefghi
abcdefghi
abcdefghi
abcdefghi
abcdefghi
一起使用的情况,也是必须要结合202E才有效果,并且这个时候202C实现了退出,202C后面的字母没有改变
public static void main(String[] args){
String name1 = "abc\u202Edef\u202Aghi";
String name2 = "abc\u202Edef\u202Bghi";
String name3 = "abc\u202Edef\u202Cghi";
String name4 = "abc\u202Edef\u202Dghi";
String name5 = "abc\u202Adef\u202Bgh\u202Cij\u202Dkl\u202Bmn\u202Aop\u202Cqr";
System.out.println(name1);
System.out.println(name2);
System.out.println(name3);
System.out.println(name4);
System.out.println(name5);
}
执行结果:
abcdefghi
abcdefghi
abcdefghi
abcdefghi
abcdefghijklmnopqr
总之,这几个是非常神奇的字符