java中过滤一条字符串内的空格/特殊字符
1. String.trim()
trim()方法是去掉一串字符中首、尾空格
2.str.replace(" ", "")replace(" ", "")方法是去掉一串字符中所有空格,包括首尾、中间
String str = " hell o ";
String str2 = str.replaceAll(" ", "");
System.out.println(str2);
或者replaceAll(" +",""); 去掉所有空格
3.str = .replaceAll("\\s*", "");
可以替换大部分空白字符,不限于空格
\s 可以匹配空格、制表符、换页符等空白字符的其中任意一个
4.或者下面的代码也可以去掉所有空格,包括首尾、中间
public String remove(String resource,char ch){
StringBuffer buffer=new StringBuffer();
int position=0;
char currentChar;
while(position<resource.length()){
currentChar=resource.charAt(position++);
if(currentChar!=ch) buffer.append(currentChar);
}
return buffer.toString();
}
5.过滤掉一行字符串中的非纯文本,并且以返回字符数组的形式返回
String line=“胃脘痞满,心中不适 你还!20fs”
char[] word = line.trim().replaceAll("\\pP|\\pS", "").toCharArray();
-------------------------------Test-----------------------------------------------------
public class Demo{
public static String remove(String resource,char ch) {
StringBuffer buffer=new StringBuffer();
int position=0;
char currentChar;
while(position<resource.length()){
currentChar=resource.charAt(position++);
//如果当前字符不是要去除的字符,则将当前字符加入到StringBuffer中
if(currentChar!=ch) buffer.append(currentChar);
}
return buffer.toString();
}
public static void main(String args[]) {
String str= "afdsfdf 了 2012 0407 Alamps 老师";
char c=' ';
System.out.println("结果为:"+Demo.remove(str, c));
}
}