Java byte []反转

时间:2017-10-12 17:10:54

标签: java arrays utf-8 invert

我在正确反转bytearray时遇到问题。我想将以下字符串翻转到下面的字符串:

  

原创" \ u042F \ u0490 \ u0418 \ u0432 \ u0435 \ u0442"

     

翻转" \ u0442 \ u0435 \ u0432 \ u0418 \ u0490 \ u042F"

我试过像这样的人,但这不起作用。

git_version = get_git_version("../../../../")

任何想法? 感谢

2 个答案:

答案 0 :(得分:3)

这将执行您的示例显示您正在寻找的内容:

String reversed = new StringBuilder(str).reverse().toString();

您可能需要将byte[]解码为String,然后使用正确的字符编码将反转的String编码回byte[]

答案 1 :(得分:0)

不要尝试将Unicode字符视为字节!最简单的方法是创建一个String(String(byte[]))获取字符(String.toCharArray())并以相反的顺序将它们写入char[],然后通过一个字符串返回一个字节数组再次串起来。