我需要处理一个字符串,将其中几个字符交换以进行简单的加密。
Input : ABCDEFGHIJKLMNOPQRSTUVWXYZ
Output: NOPQRSTUVWXYZABCDEFGHIJKLM
在上述过程中,我将字符串分成两部分,并将第一半移动到后半部分。
final int mid = (xyz.length()+1) / 2;
String[] spstr = {
xyz.substring(0, mid),
xyz.substring(mid),
};
String firstMix=spstr[1]+spstr[0];
System.out.println(firstMix);
现在,我需要将前两个字符和后两个字符进行交换。
Input : NOPQRSTUVWXYZABCDEFGHIJKLM
Output: LMPQRSTUVWXYZABCDEFGHIJKNO
同时,将字符串中间左侧紧挨着的两个字符和其后面紧挨着的两个字符进行调换。
Input : LMPQRSTUVWXYZABCDEFGHIJKNO
Output : LMPQRSTUVWXABYZCDEFGHIJKNO
在输入和输出中,“YZAB”被交换为“ABYZ”。
最有效地交换这些字符的方法是什么?我需要在此过程中转换大量字符串。在这种情况下,字符串长度不是恒定的。
java.security
的MessageDigest类
! - Am_I_Helpful