code: public String replace(final String text) {
          
          if(Utils.isEmpty(text)) {
              return text;
          }
          
          final int length = text.length();
          StringBuilder replaced = new StringBuilder();
          int index = 0;
          
          while(index < length) {
              int multiIndex = replaceMulti(text, index, replaced);
              if(multiIndex > index) {
                  index = multiIndex;
                  continue;
              }
              
              int singleIndex = replaceSingle(text, index, replaced);
              if(singleIndex > index) {
                  index = singleIndex;
                  continue;
              }
              
              // 置換できるものがない場合
              replaced.append(text.charAt(index));
              index++;
              
          }
          
          return replaced.toString();
      }
docs: 登録された文字を元に置換する。
  @param text 置換対象の文字
  @return 置換した文字。置換対象の文字がnullまたは空文字の場合、置換しない。