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

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

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

    如何學好java

    如何學好java,其實很簡單,只要用心體會,慢慢積累!
    posts - 106, comments - 7, trackbacks - 0, articles - 3
      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理
    目: 編寫一個截取字符串的函數(shù),輸入為一個字符串和字節(jié)數(shù),輸出為按字節(jié)截取的字符串。   但是要保證漢字不被截半個,如“我ABC”4,應該截為“我AB”,輸入“我ABC漢DEF”,6,應該輸出為“我ABC”而不是“我ABC+漢的半個”。
    1. package com.sw.suanfa.first.ten;  
    2. /** 
    3.  * 編寫一個截取字符串的函數(shù),輸入為一個字符串和字節(jié)數(shù),輸出為按字節(jié)截取的字符串。   
    4.  *  但是要保證漢字不被截半個, 
    5.  *  如“我ABC”4,應該截為“我AB”, 
    6.  *  輸入“我ABC漢DEF”,6,應該輸出為“我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) + "");
      }

      如題
    主站蜘蛛池模板: 天天摸天天碰成人免费视频| 亚洲精品久久无码| 亚洲色丰满少妇高潮18p| 一级毛片不卡免费看老司机| 99精品一区二区免费视频| 国产亚洲精品免费| 亚洲成熟xxxxx电影| 国内成人精品亚洲日本语音| 久久这里只精品99re免费| 国产午夜无码视频免费网站| 亚洲国产精品久久久久婷婷软件| 色偷偷噜噜噜亚洲男人| 日韩精品内射视频免费观看| 免费国产精品视频| 亚洲中文字幕伊人久久无码| 亚洲成无码人在线观看| caoporn成人免费公开| 成年免费大片黄在线观看岛国| 在线a毛片免费视频观看| 亚洲AV永久精品爱情岛论坛| 亚洲国产AV无码一区二区三区| 无码日韩精品一区二区三区免费| 日韩视频在线精品视频免费观看| 红杏亚洲影院一区二区三区| 亚洲伊人久久大香线蕉AV| 无码精品人妻一区二区三区免费看| 日韩亚洲国产综合久久久| 亚洲VA中文字幕无码毛片| 亚洲AV无码一区二区三区网址| 一级特黄aa毛片免费观看| 亚洲福利精品电影在线观看| 亚洲一区二区久久| 日本高清不卡中文字幕免费| 午夜宅男在线永久免费观看网| 久久精品亚洲综合一品| 日韩在线视频播放免费视频完整版| 久久免费动漫品精老司机| 亚洲天堂免费在线视频| 亚洲变态另类一区二区三区| 日本XXX黄区免费看| 亚洲国产精品线在线观看|