trim()只能去除字符串两边的半角空格,对于全角空格,可采用以下方式:
package com;
import static org.junit.Assert.*;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import org.junit.Test;
public class Empt {
@Test
public void test() {
replaceBlank("10.144.100.181 ");
replaceBlank2("10.144.100.181 ");
}
/**
* 去掉全角,半角空格,制表符,回车
* @param str
* @return
*/
public static String replaceBlank(String str) {
String dest = "";
if (str != null)
{
Pattern p = Pattern.compile("\u00A0|\u3000|\\s*|\t|\r|\n");// \u3000表示全角空格 \u00A0表示不间断空格
Matcher m = p.matcher(str);
dest = m.replaceAll("");
}
System.out.println(dest);
return dest;
}
/**
* 去掉全角,半角空格,制表符,回车
* @param str
* @return
*/
public static String replaceBlank2(String str) {
//也可以用正则表达式替换
//String str ="";
String regex ="[\u3000|\\s*|\t|\r|\n]";
str = str.replaceAll(regex, "");
System.out.println(str);
return str;
}
}