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