import java.io.File;
import java.util.Arrays;
import java.util.HashMap;
import java.util.Map;
public class String_test {
public static void main(String[] args) {
String str=" Write an algorithm that removes white Spaces at the string of left and right side ";
String str1=RLTrim(str);
System.out.println(str1);
String str2=RTrim(str);
System.out.println(str2);
String str3=LTrim(str);
System.out.println(str3);
}
// 仅仅去除左面的空格
public static String LTrim(String str) {
if(str==null || str.equals("")){
return str;
}
else{
return str.replaceAll("^[ ]+", "");
}
}
// 仅仅去掉有面的空格
public static String RTrim(String str) {
if(null==str || str.equals("")){
return str;
}
else{
return str.replaceAll("[ ]+$", "");
}
}
// 左面和右面的空格都去掉
public static String RLTrim(String str) {
if (str == null || str.equals("")) {
return str;
} else {
//return leftTrim(rightTrim(str));
return str.replaceAll("^[ ]+|[ ]+$","");
}
}
// 当然,去掉左右括号还可以利用Api提供的Trim
}
最近突然想起了一个关于Java中 字符串左右空格问题,上网查资料和结合测试得出以下结论