我在正确反转bytearray时遇到问题。我想将以下字符串翻转到下面的字符串:
原创" \ u042F \ u0490 \ u0418 \ u0432 \ u0435 \ u0442"
翻转" \ u0442 \ u0435 \ u0432 \ u0418 \ u0490 \ u042F"
我试过像这样的人,但这不起作用。
git_version = get_git_version("../../../../")
任何想法? 感谢
答案 0 :(得分:3)
这将执行您的示例显示您正在寻找的内容:
String reversed = new StringBuilder(str).reverse().toString();
您可能需要将byte[]
解码为String
,然后使用正确的字符编码将反转的String
编码回byte[]
。
答案 1 :(得分:0)
不要尝试将Unicode字符视为字节!最简单的方法是创建一个String(String(byte[])
)获取字符(String.toCharArray()
)并以相反的顺序将它们写入char[]
,然后通过一个字符串返回一个字节数组再次串起来。