Java实现给定一个字符串,将其中的每一个单词进行翻转并输出翻转
2019-01-24 本文已影响0人
輩孒噯伱
题目描述:
-
给定一个字符串,将其中的每一个单词进行翻转并输出翻转后的字符串
-
单词的定义为“连续的由字母组成的子串”,例如"abc-1de/fg"的单词有3个,为["abc", "de", "fg"]
示例:
输入:"abc-1de/fg"
输出:"cba-1ed/gf"
话不多说,上代码
public String wordReverse(String inputStr) {
String str = new String(inputStr);
StringBuffer string = new StringBuffer();
int a = 0;
for (int i = 0; i < str.length(); i++) {
if ((str.charAt(i) <= 'Z' && str.charAt(i) >= 'A') || (str.charAt(i) <= 'z' && str.charAt(i) >= 'a')) {
string.insert(a, str.charAt(i));
} else {
a = i + 1;
string.append(str.charAt(i));
}
}
return string.toString();
}