因为在所有文本框输入值时,人为难免会复制了空格,所以值传入后台后先去空格,之后在判断查询!!!!
1.StringUtils 中封装了部分方法来去除字符串中的空白符:
trim(String str)
trimToEmpty(String str)
trimToNull(String str)
strip(String str)
stripToEmpty(String str)
stripToNull(String str)
deleteWhitespace(String str)
2(1):去除字符串首位的控制符(char <= 32)
a)trim(String str):如果被去除的字符串的为null或"",则返回null和"":
StringUtils.trim(null); // null
StringUtils.trim(""); // ""
StringUtils.trim(" ");// ""
StringUtils.trim(" abc "); // abc
StringUtils.trim(" a b c "); // "a b c" 注意此处字符串内部的控制符是不去除的
b)trimToEmpty(String str):如果被去除的字符串的为null或"",则都返回"":
StringUtils.trimToEmpty(null); // "" 此处返回的是""
StringUtils.trimToEmpty(""); // ""
StringUtils.trimToEmpty(" ");// ""
StringUtils.trimToEmpty(" abc "); // abc
StringUtils.trimToEmpty(" a b c "); // a b c
c)trimToNull(String str):如果被去除的字符串的为null或"",则都返回null:
StringUtils.trimToNull(null); // null
StringUtils.trimToNull(""); // null
StringUtils.trimToNull(" ");// null
StringUtils.trimToNull(" \t\r\nabc "); // abc
StringUtils.trimToNull(" a b c "); // "a b c"
(2)去除字符串首尾的空白符(空白符主要包括’ ‘,’\t’,’\r’,’\n’等等,具体可以参考Java API中Character类中isWhiteSpace()方法中的描述):
a)trim(String str):如果被去除的字符串的为null或"",则返回null和"":
StringUtils.strip(null); // null
StringUtils.strip(""); // ""
StringUtils.strip(" ");// ""
StringUtils.strip(" \t\r\n abc "); // abc
StringUtils.strip(" a b c "); // a b c
b)trimToEmpty(String str):如果被去除的字符串的为null或"",则都返回"":
StringUtils.stripToEmpty(null); //""
StringUtils.stripToEmpty(""); // "" StringUtils.stripToEmpty(" ");// "" StringUtils.stripToEmpty(" \t\r\n abc "); // abc StringUtils.stripToEmpty(" a b c "); // "a b c"
c)trimToNull(String str):如果被去除的字符串的为null或"",则都返回null:
StringUtils.stripToNull(null); // null
StringUtils.stripToNull(""); // null
StringUtils.stripToNull(" ");// null
StringUtils.stripToNull(" \t\r\n abc "); // abc
StringUtils.stripToNull(" a b c "); // "a b c"
(2)去除字符串中所有的空白符:
StringUtils.deleteWhitespace(null); // null
StringUtils.deleteWhitespace(""); // ""
StringUtils.deleteWhitespace("abc"); // "abc"
StringUtils.deleteWhitespace(" ab c "); // "abc"