关注
package com.company.base;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
public class ReverseString {
public static void main(String[] args) {
String str = "每隔k个字符翻转一次字符串,不足k个不翻转12";
String result = reverseStr(str, 3);
System.out.println(result);
}
public static String reverseStr(String str, int k) {
if (str == null || str.length() == 0)
return null;
String[] result = str.split("(?<=\\G.{"+k+"})(?=.)");
StringBuffer buffer = new StringBuffer();
for (String item : result) {
if (item.length() == k) {
List<String> asList = Arrays.asList(item.split("(?<=\\G.{1})(?=.)"));
Collections.reverse(asList);
asList.forEach(s -> {//能不能不要再次循环了?
buffer.append(s);
});
} else {
buffer.append(item);
}
}
return buffer.toString();
}
}
查看原帖
点赞 评论
相关推荐
投递远景等公司7个岗位 >
点赞 评论 收藏
转发
牛客热帖
正在热议
# 牛客帮帮团来啦!有问必答 #
381891次浏览 7619人参与
# 应届生初入职场,求建议 #
21930次浏览 537人参与
# 晒一晒我的offer #
2798783次浏览 49731人参与
# 在国企工作的人,躺平了吗? #
71580次浏览 868人参与
# 简历中的项目经历要怎么写 #
378164次浏览 6358人参与
# 非技术岗薪资爆料 #
6871次浏览 135人参与
# 你更愿意参加线上面试还是线下面试? #
6451次浏览 90人参与
# 非技术薪资爆料 #
63673次浏览 954人参与
# 华为求职进展汇总 #
438638次浏览 4411人参与
# 第一次面试 #
15666次浏览 239人参与
# 租房前辈的忠告 #
20733次浏览 1646人参与
# 应届生应该先就业还是先择业 #
12086次浏览 114人参与
# 安利/避雷我的岗位 #
122235次浏览 2752人参与
# 来聊聊机械薪资天花板是哪家 #
20759次浏览 164人参与
# 机械人怎么评价今年的华为 #
53967次浏览 442人参与
# 谈薪时HR压价该怎么应对 #
33014次浏览 204人参与
# 通信硬件薪资爆料 #
144984次浏览 1078人参与
# 毕业租房也有小确幸 #
19788次浏览 1248人参与
# 数据人offer决赛圈怎么选 #
36601次浏览 658人参与
# 正在实习的你,有转正机会吗? #
83182次浏览 865人参与