import org.apache.commons.lang3.StringUtils;
public class Test {
public static void main(String[] args) {
System.out.println(shiftString("abcdefg", 5));
}
/**
* 给定一个字符串比如“abcdef”,要求写个函数变成“defabc”,位数是可变的。
*
* @param origin 原始字符串
* @param shiftNum 切分位置
* @return 转换后的结果
*/
public static String shiftString(String origin, int shiftNum) {
// 校验原始数据和切分位置
int length = origin.length();
if (StringUtils.isBlank(origin)) {
return "";
}
if (shiftNum < 0 || shiftNum > length) {
return "";
}
// 将字符串切成两部分
String start = origin.substring(0, shiftNum);
String end = origin.substring(shiftNum);
return end + start;
}
}
给定一个字符串比如“abcdef”,要求写个函数变成“defabc”,位数是可变的。
最新推荐文章于 2024-07-18 16:29:57 发布