zoukankan      html  css  js  c++  java
  • JAVA共通関数文字列中の文字列を任意の文字列に変換する

    文字列中の文字列を任意の文字列に変換する
    文字列の中身をある特定の文字列で置き換えたい場合がありますね。"ABC"→"EFG"とか・・・
    普通の言語であれば何なく出来そうなのですが、Javaには簡単なReplaceメソッドがありません。(涙)
    SrringクラスのReplaceはなんとChar置き換えなのです。(置き換え対象が1文字のみ)
    で、"ABC"→"EFG"とやる為には、こんなことしなければならないのです。 

    /*********************************************************************************************************/
      /**
       *  文字列中の文字列を任意の文字列に変換する
       *  @param    firstString    String      文字列;
       *  @param    taisyoString   String      対象文字列;
       *  @param    henkanString   String      変換文字列;
       *  @return   afterString    String      変換後の文字列;
       */
      public static String isReplace(String firstString ,String taisyoString,String henkanString) throws Exception
      {
        try{
          //文字列がnullの場合、そのまま返す
          if(firstString == null){
            return firstString;
          }
          //文字列が""の場合、そのまま返す
          if(firstString.equals("")){
            return firstString;
          }
          //対象文字列がnullの場合、そのまま返す
          if(taisyoString == null){
            return firstString;
          }
          //対象文字列が""の場合、そのまま返す
          if(taisyoString.equals("")){
            return firstString;
          }
    
          //文字列の整形を行う
          String afterString = "";
          //対象文字列を判断しCRLFなどの改行コードを考慮してインプリメントするポインタ数を制御する。
          int plusPoint = taisyoString.length();
          int startPoint = 0;
          int endPoint   = firstString.indexOf(taisyoString, startPoint);
    
          //文字列に対象文字列がない場合、そのままの文字列を戻す
          //文字列に対象文字列がある間、以下の処理を繰り返す
          while (endPoint != -1){
            //文字列から対象文字列を元に検索行い変換文字列に置換する。
            afterString = afterString + firstString .substring(startPoint, endPoint) + henkanString;
            startPoint  = endPoint + plusPoint;
            endPoint    = firstString .indexOf(taisyoString, startPoint);
          }
          afterString = afterString + firstString .substring(startPoint);
          return afterString;
        }catch(Exception ex){
          throw ex;
        }
      }
    /**********************************************************************************************/
  • 相关阅读:
    在公司中使用springboot技术的经验
    使用swagger2代替api文档
    第一份正式工作-华为外包。
    zookeeper学习入门
    dubbo入门
    C/C++编程笔记:inline函数的总结!C/C++新手值得收藏!
    刚毕业入职程序员?程序员需注意这 6 点!都是前辈“血的教训”
    你在群里提的技术问题没人回答!是为什么?因为没注意这 4 点!
    程序人生:程序员想要提升英文阅读能力怎么办?实用秘籍推荐!
    程序员必看:长期工作的程序员转眼变油腻大叔!你今天护肤了吗?
  • 原文地址:https://www.cnblogs.com/aggavara/p/2716138.html
Copyright © 2011-2022 走看看