我有一個包含文字(大寫和小寫)和數字(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語句是錯誤的。任何想法如何在字節操作中交換這些數字?