我有一个包含文字(大写和小写)和数字(0到9)的长字符串。在字符串中交换数字字节操作
我正在对该字符串进行一些字节操作。因此,例如,我与他们的小写等效替换所有大写文字是这样的:
byte[] bytes = myString.getBytes();
for (int i = 0; i < bytes.length; i++) {
if(bytes[i] >= 'A' && bytes[i] <= 'Z')
bytes[i] = (byte)('a' + (bytes[i] - 'A'));
}
myString = new String(bytes);
我也想交换的所有数字如更换所有0 9,所有1月8日和等方式相同,但couldn”弄清楚确切的说法。我试过:
if(bytes[i] >= '0' && bytes[i] <= '9') bytes[i] = (byte)('0' + (bytes[i] - '9'));
但它只是增加了一些特殊的字符到我的输出,所以我认为if语句是错误的。任何想法如何在字节操作中交换这些数字?