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

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

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

    如何學(xué)好java

    如何學(xué)好java,其實很簡單,只要用心體會,慢慢積累!
    posts - 106, comments - 7, trackbacks - 0, articles - 3
      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理
    目: 編寫一個截取字符串的函數(shù),輸入為一個字符串和字節(jié)數(shù),輸出為按字節(jié)截取的字符串。   但是要保證漢字不被截半個,如“我ABC”4,應(yīng)該截為“我AB”,輸入“我ABC漢DEF”,6,應(yīng)該輸出為“我ABC”而不是“我ABC+漢的半個”。
    1. package com.sw.suanfa.first.ten;  
    2. /** 
    3.  * 編寫一個截取字符串的函數(shù),輸入為一個字符串和字節(jié)數(shù),輸出為按字節(jié)截取的字符串。   
    4.  *  但是要保證漢字不被截半個, 
    5.  *  如“我ABC”4,應(yīng)該截為“我AB”, 
    6.  *  輸入“我ABC漢DEF”,6,應(yīng)該輸出為“我ABC”而不是“我ABC+漢的半個”。  
    7.  * @author songwei 
    8.  * 
    9.  *我的處理方式:截取字符串的一個字符,加入StringBuffer中,并取其字節(jié)數(shù),并入當前獲取字符的總長度中, 
    10.  *如果總長度大于等于輸入的長度,則返回StringBuffer的toString值。 
    11.  *getSubString方法傳入encoding值。UTF-8中文占3個字節(jié),GBK占2個。結(jié)果有所不同,所以還是傳入較好。 
    12.  *沒有通過判斷charAt的值來判定是否為中文等特殊字符。 
    13.  *不知道我這種方式是否正確。【未經(jīng)過詳細測試】 
    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) + "");
      }

      如題
    主站蜘蛛池模板: 日本成人免费在线| 国产亚洲精品线观看动态图| 亚洲一区二区三区丝袜| 国产高清在线精品免费软件| 一区免费在线观看| 67pao强力打造67194在线午夜亚洲| 国产va精品免费观看| 一区二区三区AV高清免费波多| 亚洲av日韩综合一区在线观看| 性感美女视频在线观看免费精品| 一级女人18片毛片免费视频| 亚洲理论片在线观看| 免费国产真实迷j在线观看| 野花香在线视频免费观看大全| 亚洲中文字幕久久精品无码A| 亚洲中文字幕无码永久在线| 亚洲人成电影网站免费| 好湿好大好紧好爽免费视频| 亚洲伦理一二三四| 亚洲免费日韩无码系列 | 俄罗斯极品美女毛片免费播放| 中文字幕在线视频免费观看| 亚洲国产成人精品激情| 亚洲精品国产字幕久久不卡| 香蕉视频在线观看免费国产婷婷 | 狠狠热精品免费观看| 亚洲熟妇色自偷自拍另类| 亚洲人成无码网WWW| 成人毛片手机版免费看| 一级做a爰全过程免费视频| 免费看又黄又爽又猛的视频软件| 亚洲成年人电影网站| 九月丁香婷婷亚洲综合色| 免费国产一级特黄久久| 日本免费网址大全在线观看| 成人性生交大片免费看中文| 国产亚洲午夜精品| 亚洲色中文字幕在线播放| 亚洲欧洲精品在线| 久久久综合亚洲色一区二区三区| 亚洲爽爽一区二区三区|