熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> JSP教程 >> 正文

java去除字符串空格幾種做法

2013-11-15 12:16:36  來源: JSP教程 

  超初我用的只是最簡單的

  網上搜索的都是什麼replace(" """)  感覺很莫名其妙

  你使用replaceAll(" """)方法時必須有返回值類於

  代碼如下
String str = "A B C D E";
str = strreplaceAll(" " "");
 

  這樣就刪除空格了你可能是用了replaceAll(" " "") 方法但沒有返回值賦值

  後來網站搜索發現如下代碼

  代碼如下 
import javautilregexMatcher;
import javautilregexPattern;

  public class StringUtil {

  public static void replaceBlank()
{
   Pattern p = Patterncompile(“s*|t|r|n”);
   String str="I am a I am Hello ok n new line ffdsa!";
   Systemoutprintln("before:"+str);
   Matcher m = pmatcher(str);
   String after = mreplaceAll("");
   Systemoutprintln("after:"+after);
}

  public static void main(String[] args) {
     replaceBlank();
   }

  }
 
上面這代碼可以字符串中的空格回車換行符制表符

  我再google一下這個正好是我要的因為我不想刪除除空格外的內容有只

  代碼如下
package comsharellInfo;

  import javautilArrayList;
import javautilregexMatcher;
import javautilregexPattern;

  public class DelSpace {
 public static void main(String[] args){
  String str = "  wo   shi  zhong guo     ren    ";
  sameResult(str);
 }
 private static void sameResult(String str) {
  Systemoutprintln(delByPattern(str));
  Systemoutprintln(delByRegex(str));
  Systemoutprintln(delBySB(str));
  Systemoutprintln(delByArr(str));
 }
 public static String delByPattern(String str){
  Pattern p=Patterncompile(" {}");
     Matcher m=pmatcher(str);
     String result=mreplaceAll(" ");
  return result;
 }
 private static String delByRegex(String str) {
  String[] arr = strsplit(" +");
  String result = "";
  for(int i = ;i<arrlength;i++){
   result+=arr[i]+" ";
  }
  if(!strendsWith(" ")){
   result=resultsubstring(resultlength());
  }
  return result;
 }
 public static String delBySB(String str){
 StringBuffer sb = new StringBuffer(str);
 for(int index = ;index<sblength();index++){
  if(index<sblength()&&sbcharAt(index)== &&sbcharAt(index+)== ){
   sbdeleteCharAt(index+);
   index;
  }
 }
 return sbtoString();
    }
 private static String delByArr(String str) {
  char[] arr = strtoCharArray();
  String result = "";
  ArrayList<Character> al = new ArrayList<Character>();
  for(int i=;i<arrlength;i++){
   if(i<(arrlength)&&arr[i]== &&arr[i+]== ){
    continue;
   }
   else{
    aladd(arr[i]);
   }
  }
  altrimToSize();
  for(int i=;i<alsize();i++){
   result+=alget(i);
  }
  return result;
 }
}
 


From:http://tw.wingwit.com/Article/program/Java/JSP/201311/20621.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.