如何去掉字符串两边的空格

主类:
public class TestFullspace {

public static String trim(String str) {
if (str == null || str.equals("")) {
return str;
} else {
return str.replaceAll("^[  ]+|[  ]+$", "");
}
}

public static String leftTrim(String str) {
if (str == null || str.equals("")) {
return str;
} else {
return str.replaceAll("^[  ]+", "");
}
}

public static String rightTrim(String str) {
if (str == null || str.equals("")) {
return str;
} else {
return str.replaceAll("[  ]+$", "");
}
}


}


测试类:
import junit.framework.TestCase;


public class spaceTest extends TestCase {
public static void testSpace() {

assertEquals("中 国", TestFullspace.trim(" 中 国 "));
assertEquals("中 国 ", TestFullspace.leftTrim(" 中 国 "));
assertEquals(" 中 国", TestFullspace.rightTrim(" 中 国 "));
}
}

部分说明:
正则表达式参考
(1)+ 规定前面的元素或组合项必须出现一次或者连续多次.
如"ad+" 与"add","ad"等在字母a后面连续出现一个或者多个字母d的字符串匹配,但与一个单独的"a"不匹配,"+"等效于{1,}
(2){n,}规定前面的元素或者组合项至少连续出现n次
(3)选择匹配符号"|"
用于选择匹配两个选项之中的任意一个,它的两个选项是"|"字符两边尽可能最大的表达式."chapter|section 1"匹配的是"chapter"或者"section 1",而不是"chapter 1"或者"section 1",如果要匹配"chapter1"或者"section 1",应该使用括号创建子表达式,"chapter|section)1"
(4)字符匹配符
字符匹配符用于指定该符号部分可以匹配多个字符中的任意一个.
[...]匹配方括号中包含的字符中的任意一个字符,如"[abc]"可以与"a","b","c"三个字符中的任意一个相匹配.
如果字符集中要包含"]",可使用"[]ab]",把它放在第一位,
如果字符集中要包含"\",可使用"[a\\b]"
(5)定位符^
匹配目标字符串的开始
(6)定位符$
匹配目标字符串的结尾


javascript:











\g 全局标志 如果设置了这个标志,使用这个正则表达式模式对某个文本执行搜索和替换操作时,将对所有匹配的部分都起作用,如果没有设置这个标志,则仅搜索和替换文本中的最早匹配的那部分内容
\s 匹配任何空白字符,包括空格,制表符,换页符。等价于[\f\n\r\t\v]
\f 匹配换页符 等价于\x0c \cL
\n 匹配换行符 等价于\xoa \cJ
\r 匹配回车符 等价于\xod \cM
\t 匹配制表符 等价于\x09 \cI
\v 匹配垂直制表符, 等价于\x0b \cK

* 规定前面的元素或者组合项可以出现0次或者多次
^匹配目标字符串的开始位置
$匹配目标字符串的结尾位置

你可能感兴趣的:(如何去掉字符串两边的空格)