<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í)很簡單,只要用心體會(huì),慢慢積累!
    posts - 106, comments - 7, trackbacks - 0, articles - 3
      BlogJava :: 首頁 :: 新隨筆 :: 聯(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)前獲取字符的總長度中, 
    10.  *如果總長度大于等于輸入的長度,則返回StringBuffer的toString值。 
    11.  *getSubString方法傳入encoding值。UTF-8中文占3個(gè)字節(jié),GBK占2個(gè)。結(jié)果有所不同,所以還是傳入較好。 
    12.  *沒有通過判斷charAt的值來判定是否為中文等特殊字符。 
    13.  *不知道我這種方式是否正確。【未經(jīng)過詳細(xì)測試】 
    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三级免费看| 日本一区二区免费看| 久久久久无码专区亚洲av| 少妇性饥渴无码A区免费| 亚洲成人一级电影| 国产精品免费电影| 永久在线观看免费视频| 激情综合亚洲色婷婷五月APP| 免费中文字幕在线| 日本免费一区二区三区四区五六区| 亚洲天堂2017无码中文| 老司机亚洲精品影视www| 毛片免费全部播放无码| 美女无遮挡免费视频网站| 亚洲AV本道一区二区三区四区| 天天干在线免费视频| a级毛片免费观看视频| 亚洲午夜成人精品无码色欲| 亚洲日韩精品无码专区网址| 国产精品成人免费视频网站京东| 国产无限免费观看黄网站| 亚洲乱人伦精品图片| 国产亚洲精品福利在线无卡一| 成人最新午夜免费视频| 成全动漫视频在线观看免费高清版下载 | 久久久久久久91精品免费观看| 免费的黄网站男人的天堂| 亚洲国产韩国一区二区| 亚洲一区二区女搞男| 午夜神器成在线人成在线人免费| 无码人妻精品中文字幕免费 | 69天堂人成无码麻豆免费视频| 亚洲一区二区三区免费| 在线精品亚洲一区二区 | 一区二区在线视频免费观看| 亚洲一区二区三区深夜天堂| 亚洲AV无码成人专区片在线观看 | 亚洲男人第一无码aⅴ网站| 日韩欧美一区二区三区免费观看| 久久中文字幕免费视频| 一个人看的在线免费视频|