zoukankan      html  css  js  c++  java
  • JAVA共通関数渡された文字列をタブで分解を行う

    渡された文字列をタブで分解を行う
    渡された文字列をタブで分解して、Vectorに突っ込みます。
    何に使えるかというと・・・ そうTSVファイルの項目分解用なのです。
    デリミタリをカンマにすればCSV用になるのですよ。これは便利!

    /*********************************************************************************************************/
    /** 渡された文字列をタブで分解を行う
    * 
    *  @param    line_str        String            1行分のバッファ
    *  @param    java.util.Vector                  タブで切り取られた配列
    */
    /**********************************************************************************************/
    
      public java.util.Vector Token(String line_str) throws Exception{
    
        char strPickUp;
        char[] InputRec = line_str.toCharArray();
        String strBuffer = "";
        java.util.Vector VecFileVec = new Vector();
        int cnt = 0;
    
        try
        {
          for(int intPoint = 0 ; intPoint < InputRec.length ; intPoint++ ){
            strPickUp = InputRec[intPoint];
            switch( strPickUp ){
              case '/t':
                //タブを発見したらバッファをベクターへ
                VecFileVec.add(cnt, strBuffer.trim());
                strBuffer = "";
                cnt ++;
                break;
              default:
                //タブ以外の文字を取り出したらバッファへ
                strBuffer = strBuffer + strPickUp;
                //break;
            }//switch
          }//for
          //残りのバッファをベクターへ
          VecFileVec.add(cnt, strBuffer.trim());
    
          return VecFileVec;
    
        }catch(Exception err) {
          throw err;
        }
    
      }
    /**********************************************************************************************/
  • 相关阅读:
    vue调用嵌套iframe的方法
    Kafaka 集群搭建(Windows环境)
    EF Core 延迟加载
    OLTP 和 OLAP
    数据库调优(二)Inner Join Merge Join Hash Match
    数据库性能调优(一)
    Identity Server4 数据迁移、持久化
    mysql.data.entityframeworkcore 已弃用
    Failed to start LSB: Bring up/down networking
    线程死锁与同步
  • 原文地址:https://www.cnblogs.com/aggavara/p/2716136.html
Copyright © 2011-2022 走看看