我有一个在客户端和服务器之间来回发送数据的 API。在客户端,有一个解析器获取这些数据并将其放入属性文件中。
我已将服务器端的字符串数据转换为十六进制整数,以避免解析器出现问题,因为我将数据拆分为“;”之类的字符 和 ”_”。因此,如果我的数据包含任何这些字符,它将导致我的解析器出现问题。
server send: SC;4b6579_56616c7565;4b65790a4e65776c696e65_56616c75650a4e65776c696e65;4b65795f556e64657273636f7265_56616c75655f556e64657273636f7265
client received: SC;4b6579_56616c7565;4b65790a4e65776c696e65_56616c75650a4e65776c696e65;4b65795f556e64657273636f7265_56616c75655f556e64657273636f7265
所以一些样本数据将是
String key = "4b6579";
String value = "56616c7565";
int hexKey = Integer.parseInt(key, 16);
int hexValue = Integer.parseInt(value, 16);
我如何把我的hexKey
和hexValue
变成字符串?
结果应如下所示:
4b6579
转换为单词Key
56616c7565
转换为单词Value
编辑: