/**
* 字符串内位置交换
* @param target 目标字符串
* @param pos1 位置1
* @param pos2 位置2
* @return 交换位置1 和位置2 后得到的目标字符串(StringIndexOutOfBounds 返回原字符串)
*/
public static String exchange(String target,int pos1, int pos2){
if(pos2<pos1){
int temp = pos2;
pos2 = pos1;
pos1 = temp;
}
if(pos1 == pos2||pos2 >= target.length()||pos1 <= -1){
return target;
}
String str1 = target.substring(pos1,pos1+1);
String str2 = target.substring(pos2,pos2+1);
StringBuffer buf = new StringBuffer(target.length());
return buf.append(target.substring(0,pos1)).append(str2)
.append(target.substring(pos1+1,pos2)).append(str1)
.append(target.substring(pos2+1)).toString();
}
字符串内位置交换
最新推荐文章于 2022-12-09 15:52:14 发布