去除字符串中的空格、回车、换行符、制表符、问号和非法字符(非Asccll码)
import java.util.regex.Matcher;import java.util.regex.Pattern;/** * 去除字符串中的空格、回车、换行符、制表符和问号 注: \n 回车(\u000a) \t 水平制表符(\u0009) \s 空格(\u0008) \r 换行(\u000d) * @author zhou_chaofei * */public class TxtWithoutNTSRElement {public static String getTxtWithoutNTSRElement(String str){ String dest = ""; if (str!=null) { Pattern p = Pattern.compile("[\\s]|[\t]|[\r]|[\n]|[?]|[^\\p{ASCII}]"); Matcher m = p.matcher(str); dest = m.replaceAll(""); } return dest; }public static void main(String[] args) { // String test=" 168.7"; //String test="ssrrttee ssee?? ?";String test="2011-01-01?";System.out.println(TxtWithoutNTSRElement.getTxtWithoutNTSRElement(test));}}?
?