trim()的用法
一、返回字符串的副本,其中该副本忽略前导空白和尾部空白。
二、String.Trim()方法会去除字符串两端,不仅仅是空格字符,它总共能去除25种字符:
('/t', '/n', '/v', '/f', '/r', ' ', '/x0085', '/x00a0', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', '?', '/u2028', '/u2029', ' ', '?')
请注意,Trim删除的过程为从外到内,直到碰到一个非空白的字符为止,所以不管前后有多少个连续的空白字符都会被删除掉。
另外,空格 != 空白字符,删除空格请使用: Trim(‘ ‘);
public String ReverseSentence(String str) {
if(str.trim().equals("")){
return str;
}else {
String[] strings = str.split(" ");
return reverse(strings);
}
}
private String reverse(String[] array) {
String[] newArray = new String[array.length];
for (int i = 0; i < newArray.length; i++) {
newArray[i] = array[array.length - i - 1];
}
String resString = "";
for (String ss : newArray) {
resString = resString + ss + " ";
}
if(resString.length()>=1){
return resString.substring(0, resString.length() - 1);
}
return "";
}
推荐题解:
链接:https://www.nowcoder.com/questionTerminal/3194a4f4cf814f63919d0790578d51f3?f=discussion
来源:牛客网
public class Solution {
public String ReverseSentence(String str) {
if(str.trim().equals("")){
return str;
}
String[] a = str.split(" ");
StringBuffer o = new StringBuffer();
int i;
for (i = a.length; i >0;i--){
o.append(a[i-1]);
if(i > 1){
o.append(" ");
}
}
return o.toString();
}
}