以指定符号翻转字符串

    技术2022-07-11  85

    手写将字符串Hellow Word !用空格分隔并将每个单词翻转

    public static String flip(String str, char fuhao) { ArrayList<String> list = split(str, fuhao); StringBuilder stb = new StringBuilder(); for (int i = 0; i < list.size(); i++) { stb.append(fanzhuan(list.get(i) + " ")); } return stb.toString().trim(); } /** * 将字符串解析成集合 * * @param str * @param fuhao * @return */ public static ArrayList<String> split(String str, char fuhao) { ArrayList<String> list = new ArrayList<>(); StringBuilder stb = new StringBuilder(); for (int i = 0; i < str.length(); i++) { if (str.charAt(i) == fuhao) { list.add(stb.toString()); stb = new StringBuilder(); } else { stb.append(str.charAt(i)); } } list.add(stb.toString()); return list; } /** * 翻转字符串 * * @param str * @return */ public static String fanzhuan(String str) { StringBuilder stb = new StringBuilder(); for (int i = 0; i < str.length(); i++) { stb.insert(0, str.charAt(i)); } return stb.toString(); } public static void main(String[] args) { String word = flip("Hello Word !", ' '); System.out.println(word); }

    输出结果为:olleH droW !

    Processed: 0.016, SQL: 9