国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
去掉字符串兩端的全角空格和半角空格(含源代碼)
 在程序中用的trim()方法來處理從JSP頁面?zhèn)鱽淼闹?后來在測試時(shí),發(fā)現(xiàn)當(dāng)我輸入的是全角空格時(shí),trim()方法失效。
  需求是這樣的,只是去掉字符串兩端的空格(不論是全角空格還是半角空格),字符串中間的空格不變。后來經(jīng)過查資料和研究,總結(jié)出了以下兩種寫法:
一、字符串的字符替換法:
  思路:(1)將字符串中所以有的全角空格轉(zhuǎn)換成兩個(gè)半角空格
    ?。?)用trim()方法去掉字符串兩端的空格(此時(shí)全是半角空格)
    ?。?)將兩個(gè)相鄰的半角合成一個(gè)全角
  評(píng)價(jià):這方法遇到字符串中間是半角+全角的時(shí)間,(3)步中有可能合并后,與原來
     不一樣。
原代碼:
     public String  trim(String Str){
         String newstr = Str.replaceAll(" ","  ");
         newstr = newstr.trim();
         newstr = newstr.replaceAll("  "," ");
         return newstr;    
       }
二、正則表達(dá)式轉(zhuǎn)換法:   
  思路:利用正則表達(dá)式進(jìn)行匹配替換。
  評(píng)價(jià):這應(yīng)該是正統(tǒng)的解決之道
原代碼:
例1:
public static String  trims(String Str,String Flag) {   
   if (Str == null || Str.equals("")) {
   return Str;
  } else {
      Str =   ""+Str;  
      if(   Flag   ==   "l"   ||   Flag   ==   "L"   )/*trim   left   side   only*/  
      {  
         String RegularExp =  "^[  ]+";  
         return   Str.replaceAll(RegularExp,"");  
      }  
      else   if(   Flag   ==   "r"   ||   Flag   ==   "R"   )/*trim   right   side   only*/  
      {  
         String RegularExp =   "[  ]+$";  
         return   Str.replaceAll(RegularExp,"");  
      }  
      else/*defautly,   trim   both   left   and   right   side*/  
      {  
         String RegularExp =   "^[  ]+|[  ]+$";  
         return   Str.replaceAll(RegularExp,"");  
      }  
   } 
}
例2:
public static String trim(String str) {
  if (str == null || str.equals("")) {
   return str;
  } else {
   //return leftTrim(rightTrim(str));
                        return str.replaceAll("^[  ]+|[  ]+$","");
  }
 }
 public static String leftTrim(String str) {
  if (str == null || str.equals("")) {
   return str;
  } else {
   return str.replaceAll("^[  ]+", "");
  }
 }
 public static String rightTrim(String str) {
  if (str == null || str.equals("")) {
   return str;
  } else {
   return str.replaceAll("[  ]+$", "");
  }
}
給大家一個(gè)綜合的測試類:
public class Test {
 public static void main(String[] args) {
  System.out.println("leftTrim:" + leftTrim("   123  123  123   ") + ":");
  System.out.println("rightTrim:" + rightTrim("   123  123  123   ") + ":");
  System.out.println("trim:" + trim("   123  123  123   ") + ":");
                System.out.println("leftTrim:" + trims("   123  123  123   ","l") + ":");
  System.out.println("rightTrim:" + trims("   123  123  123   ","r") + ":");
  System.out.println("trim:" + trims("   123  123  123   ","a") + ":");
 }
 public static String trim(String str) {
  if (str == null || str.equals("")) {
   return str;
  } else {
   //return leftTrim(rightTrim(str));
                        return str.replaceAll("^[  ]+|[  ]+$","");
  }
 }
 public static String leftTrim(String str) {
  if (str == null || str.equals("")) {
   return str;
  } else {
   return str.replaceAll("^[  ]+", "");
  }
 }
 public static String rightTrim(String str) {
  if (str == null || str.equals("")) {
   return str;
  } else {
   return str.replaceAll("[  ]+$", "");
  }
 }
  public static String  trims(String Str,String Flag) {  
    if (Str == null || Str.equals("")) {
               return Str;
           } else {
      Str =   ""+Str;  
      if(   Flag   ==   "l"   ||   Flag   ==   "L"   )/*trim   left   side   only*/  
      {  
         String RegularExp =  "^[  ]+";  
         return   Str.replaceAll(RegularExp,"");  
      }  
      else   if(   Flag   ==   "r"   ||   Flag   ==   "R"   )/*trim   right   side   only*/  
      {  
         String RegularExp =   "[  ]+$";  
         return   Str.replaceAll(RegularExp,"");  
      }  
      else/*defautly,   trim   both   left   and   right   side*/  
      {  
         String RegularExp =   "^[  ]+|[  ]+$";  
         return   Str.replaceAll(RegularExp,"");  
      } 
           }
   }  
}
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
JAVA 數(shù)組 字符串 去重復(fù)
JAVA中trim()函數(shù)使用方法_慧都控件網(wǎng)
JAVA與正則表達(dá)式
java中把某個(gè)字符串中的單引號(hào)替換成雙引號(hào)
Ubb轉(zhuǎn)Html的java版函數(shù)
Java過濾特殊字符的正則表達(dá)式 - Java - JavaEye論壇
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服