Python 字节到十六进制 Java 转换

Python ByteToHex Java Conversion

嘿,我在 python 中有这个 ByteToHex 转换器,我想将它转换成 java,但我不知道我的所有尝试是如何失败的,所以我来到这里..这里是代码

def ByteToHex( byteStr ):

    return ' '.join( [ "%02X" % ord( x ) for x in byteStr ] )

我只想知道如何使用 java 方法

编辑

我有这个字符串,我通过套接字发送了这个字符串

String hexStr = "\x7E\x00\x0C\x01\x00\xA5\xBD\x00\x7E\x01\x00\x40\x2D\x00\x3F\x71";

然后我尝试编写一个方法来转换字符串,使其看起来像这样。

7E 00 16 A1 C5 DD 39 02 7E 00 01 E7 2D 0A 00 23 41 1B 6C 11 B9 B9 B9 BA 3B E8

只是一个简单的字符串到数组中,没有 'x' 也没有 '\' 我试过在 java...

中这样做
public byte[] ByteToHex(String hexx) {
    byte [] b;
    hexx.replace("\", "");

    for (int i = 0; i < hexx.length(); i++) {
        hexx.replace("\", "");
        b[i] = char(i) + b.add(i +1);
    }
}

但这显然不对,我就是想不通。

解决方案

只是回到我的老问题并回答它们。

public static String ByteToHex (String hex) {
    return hex.replace("\x", " ");
}