手写将字符串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 !