<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    如何學(xué)好java

    如何學(xué)好java,其實(shí)很簡(jiǎn)單,只要用心體會(huì),慢慢積累!
    posts - 106, comments - 7, trackbacks - 0, articles - 3
      BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理
    目: 編寫一個(gè)截取字符串的函數(shù),輸入為一個(gè)字符串和字節(jié)數(shù),輸出為按字節(jié)截取的字符串。   但是要保證漢字不被截半個(gè),如“我ABC”4,應(yīng)該截為“我AB”,輸入“我ABC漢DEF”,6,應(yīng)該輸出為“我ABC”而不是“我ABC+漢的半個(gè)”。
    1. package com.sw.suanfa.first.ten;  
    2. /** 
    3.  * 編寫一個(gè)截取字符串的函數(shù),輸入為一個(gè)字符串和字節(jié)數(shù),輸出為按字節(jié)截取的字符串。   
    4.  *  但是要保證漢字不被截半個(gè), 
    5.  *  如“我ABC”4,應(yīng)該截為“我AB”, 
    6.  *  輸入“我ABC漢DEF”,6,應(yīng)該輸出為“我ABC”而不是“我ABC+漢的半個(gè)”。  
    7.  * @author songwei 
    8.  * 
    9.  *我的處理方式:截取字符串的一個(gè)字符,加入StringBuffer中,并取其字節(jié)數(shù),并入當(dāng)前獲取字符的總長(zhǎng)度中, 
    10.  *如果總長(zhǎng)度大于等于輸入的長(zhǎng)度,則返回StringBuffer的toString值。 
    11.  *getSubString方法傳入encoding值。UTF-8中文占3個(gè)字節(jié),GBK占2個(gè)。結(jié)果有所不同,所以還是傳入較好。 
    12.  *沒有通過判斷charAt的值來判定是否為中文等特殊字符。 
    13.  *不知道我這種方式是否正確。【未經(jīng)過詳細(xì)測(cè)試】 
    14.  */ 
       public class SubStringWithChina {  
              
      public static void main(String[] args) throws Exception{  
                    
                  String a 
      = "我ABC漢DEF" ;  
                  
      int len = 6 ;  
                  String encoding 
      = "UTF-8" ;  
                    
                  System.out.println( getSubString(a, len,encoding) );  
                  a 
      = "我ABC";  
                  len 
      = 4 ;  
                  encoding 
      = "gbk" ;  
                  System.out.println( getSubString(a, len,encoding) );  
              }  
                
              
      /** 
               *  
               * 
      @param str 傳入字符串 
               * 
      @param len 截取字節(jié)數(shù) 
               * 
      @param encoding 編碼方式 
               * 
      @return 返回截取后的字符串 
               * 
      @throws Exception 
               
      */  
              
      public static String getSubString(String str,int len,String encoding) throws Exception{  
                  
      if(str == null || str.length()<1return null ;  
                  
      if(len<1return null ;  
                  StringBuffer sb 
      = new StringBuffer();  
                  
      int all = 0 ;  
                  
      for(int i=0;i<str.length();i++){  
                      String tmp 
      = str.substring(i,i+1);  
                      sb.append(tmp);  
                      
      byte[] tmpB = tmp.getBytes(encoding);  
                      all 
      +=tmpB.length ;  
                      
      if(all>=len){  
                          
      break ;  
                      }  
                  }  
                  
      return sb.toString() ;  
              }  
          }
    15. 判斷字符串中是否含有漢字:

       String str = "test中文漢字";
      String regEx = "[\\u4e00-\\u9fa5]";

      /**
      * 判斷有沒有中文
      */
      if (str.getBytes().length == str.length()) {
       System.out.println("無漢字");
      } else {
       System.out.println("有漢字");
      }

      /**
      * 如果有則打印出來
      */
      Pattern p = Pattern.compile(regEx);
      Matcher m = p.matcher(str);
      while (m.find()) {
       System.out.print(m.group(0) + "");
      }

      如題
    主站蜘蛛池模板: 国产a不卡片精品免费观看| 国产成人亚洲综合a∨| 亚洲伊人成无码综合网 | 亚洲av无码成人精品区在线播放| 51视频精品全部免费最新| 国产成人精品免费视频大全| 亚洲精品无码永久在线观看男男| 亚洲综合在线观看视频| 亚洲人成影院在线无码按摩店| 国产一区二区免费在线| 好先生在线观看免费播放| 91青青青国产在观免费影视| 91福利免费网站在线观看| 香港一级毛片免费看| 亚洲精品V天堂中文字幕| 日本亚洲精品色婷婷在线影院| 亚洲国产精品va在线播放| 亚洲AV无码一区二区三区在线观看| 国产精品69白浆在线观看免费| 在线观看免费中文视频| 国产精品白浆在线观看免费 | 亚洲?V无码成人精品区日韩| 免费看的一级毛片| 欧美在线看片A免费观看| 国产成人精品免费视频大全麻豆| 久久大香伊焦在人线免费| 182tv免费视频在线观看| 久久久精品国产亚洲成人满18免费网站 | 亚洲制服丝袜第一页| 亚洲美免无码中文字幕在线| 亚洲日本中文字幕| 亚洲综合在线视频| 亚洲欧洲日本天天堂在线观看| 亚洲一区中文字幕久久| 2022年亚洲午夜一区二区福利| 亚洲人成电影亚洲人成9999网| 亚洲AV日韩AV高潮无码专区| 亚洲色图国产精品| 91天堂素人精品系列全集亚洲| 亚洲综合久久成人69| 亚洲卡一卡2卡三卡4麻豆|