去掉全角,半角空格,制表符,回车

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;
    }
	
}


你可能感兴趣的:(java)