【Talend】良く使いそうなTalendルーチン

# はじめに
使用したことがあったり使いそうなTalendルーチンについて使用方法を残していく。<br>※Talend7.1.1
# 各Talendルーチンの使い方
## DataOperation
### DTX
<table>
  <tr> <th>機能</th><td>10進数の引数を、16進数のString型に変換する。</td> </tr>
  <tr> <th>戻り値</th><td>String </td> </tr>
  <tr> <th>引数</th><td>int</td> </tr>
  <tr> <th>使用例</th> <td> 
    <table>
      <tr> <th>式</th> <th>結果</th> </tr>
      <tr> <tr><td>DataOperation.DTX(255)</td><td>"FF"</td> </tr> 
    </table>
   </td> 
  </tr>
</table>


### FIX
<table>
  <tr> <th>機能</th><td>引数に1番近い整数を返す。<br>※小数第1位で四捨五入</td> </tr>
  <tr> <th>戻り値</th><td>long </td> </tr>
  <tr> <th>引数</th><td>double </td> </tr>
  <tr> <th>使用例</th> <td> 
    <table>
      <tr> <th>式</th> <th>結果</th> </tr>
      <tr> <tr><td>DataOperation.FIX(3.4567)</td><td>3</td> </tr> 
      <tr> <td>DataOperation.FIX(4.5678)</td><td>5</td> </tr> 
      <tr> <td>DataOperation.FIX(4.5678*100)/100.0</td><td>4.57</td> </tr> 
    </table>
   </td> 
  </tr>
</table>

### XTD
<table>
  <tr> <th>機能</th><td>16進数の引数を、10進数のInteger型に変換する。</td> </tr>
  <tr> <th>戻り値</th><td>int </td> </tr>
  <tr> <th>引数</th><td>String </td> </tr>
  <tr> <th>使用例</th> <td> 
    <table>
      <tr> <th>式</th> <th>結果</th> </tr>
      <tr> <tr><td>DataOperation.XTD("FF")</td><td>255</td> </tr> 
    </table>
   </td> 
  </tr>
</table>

## Mathematical
### ABS
<table>
  <tr> <th>機能</th><td>引数の絶対値を返す。</td> </tr>
  <tr> <th>戻り値</th><td>double </td> </tr>
  <tr> <th>引数</th><td>double </td> </tr>
  <tr> <th>使用例</th> <td> 
    <table>
      <tr> <th>式</th> <th>結果</th> </tr>
      <tr> <tr><td>Mathematical.ABS(1.234)</td><td>1.234</td> </tr> 
      <tr> <td>Mathematical.ABS(-1.234)</td><td>1.234</td> </tr> 
    </table>
   </td> 
  </tr>
</table>


### NUM
<table>
  <tr> <th>機能</th><td>引数が自然数ならば「1」、そうでなければ「0」を返す。</td> </tr>
  <tr> <th>戻り値</th><td>int </td> </tr>
  <tr> <th>引数</th><td>String </td> </tr>
  <tr> <th>使用例</th> <td> 
    <table>
      <tr> <th>式</th> <th>結果</th> </tr>
      <tr> <tr><td>Mathematical.NUM("0")</td><td>1</td> </tr> 
      <tr> <td>Mathematical.NUM("1")</td><td>1</td> </tr> 
      <tr> <td>Mathematical.NUM("-2")</td><td>0</td> </tr> 
      <tr> <td>Mathematical.NUM("3.456")</td><td>0</td> </tr> 
      <tr> <td>Mathematical.NUM("abc")</td><td>0</td> </tr> 
    </table>
   </td> 
  </tr>
</table>

### RND
<table>
  <tr> <th>機能</th><td>0以上、引数未満のランダムな数を返す。</td> </tr>
  <tr> <th>戻り値</th><td>double </td> </tr>
  <tr> <th>引数</th><td>double </td> </tr>
  <tr> <th>使用例</th> <td> 
    <table>
      <tr> <th>式</th> <th>結果</th> </tr>
      <tr> <tr><td>Mathematical.RND(1)</td><td>0.9448526987263219</td> </tr> 
      <tr> <td>Mathematical.RND(3.14)</td><td>3.066423514279994</td> </tr> 
    </table>
   </td> 
  </tr>
</table>


## Numeric
### convertImpliedDecimalFormat
<table>
  <tr> <th>機能</th><td>第2引数を、第1引数の形式の数値に変換する。<br>※9が数値、Vが小数点の位置。<br>　Vの後ろに並べた9の数で、小数点以下が何桁かを指定</td> </tr>
  <tr> <th>戻り値</th><td>float</td> </tr>
  <tr> <th>引数</th><td>&#9312;string<br>&#9313;string</td> </tr>
  <tr> <th>使用例</th> <td>
    <table>
      <tr> <th>式</th> <th>結果</th> </tr>
      <tr> <tr><td>Numeric.convertImpliedDecimalFormat("9V99","123")</td><td>1.23</td> </tr>
      <tr> <td>Numeric.convertImpliedDecimalFormat("9V999","12345")</td><td>12.345</td> </tr>
    </table>
   </td>
  </tr>
</table>

### random
<table>
  <tr> <th>機能</th><td>第1引数から第2引数の間のランダムな数を返す。</td> </tr>
  <tr> <th>戻り値</th><td>int </td> </tr>
  <tr> <th>引数</th><td>&#9312;int<br>&#9313;int</td> </tr>
  <tr> <th>使用例</th> <td>
    <table>
      <tr> <th>式</th> <th>結果</th> </tr>
      <tr> <tr><td>Numeric.random(0,100)</td><td>59</td> </tr>
    </table>
   </td>
  </tr>
</table>

### sequence
<table>
  <tr> <th>機能</th><td>自動連番を返す。<br>※第1引数：連番の名前<br>　第2引数：開始の値<br>　第3引数：増加数（マイナス値設定で減少も可能）
</td> </tr>
  <tr> <th>戻り値</th><td>String </td> </tr>
  <tr> <th>引数</th><td>&#9312;string<br>&#9313;int<br>&#9314;int</td> </tr>
  <tr> <th>使用例</th> <td>式　：Numeric.sequence("s1",2,3) <br> 結果：
    <table>
      <tr> <th>行数</th> <th>S1の値</th> </tr>
      <tr> <tr><td>1</td><td>2</td> </tr> 
      <tr> <td>2</td><td>5</td> </tr> 
      <tr> <td>3</td><td>8</td> </tr>
      <tr> <td>4</td><td>11</td> </tr>
    </table>
   </td>
  </tr>
</table>

### removeSequence
<table>
  <tr> <th>機能</th><td>第1引数の名前で管理している自動連番を削除。</td> </tr>
  <tr> <th>戻り値</th><td>なし</td> </tr>
  <tr> <th>引数</th><td>String </td> </tr>
  <tr> <th>使用例</th> <td>&#9312;Numeric.sequence("s1",2,3)
    <table>
      <tr> <th>行数</th> <th>S1の値</th> </tr>
      <tr> <tr><td>1</td><td>2</td> </tr> 
      <tr> <td>2</td><td>5</td> </tr> 
      <tr> <td>3</td><td>8</td> </tr>
    </table><br>
&#9313;Numeric.removeSequence("s1")<br>
&#9314;Numeric.sequence("s1",2,3)
    <table>
      <tr> <th>行数</th> <th>S1の値</th> </tr>
      <tr> <tr><td>4</td><td>2</td> </tr> 
      <tr> <td>5</td><td>5</td> </tr> 
      <tr> <td>6</td><td>8</td> </tr>
    </table><br>
   </td>
  </tr>
</table>

### resetSequence
<table>
  <tr> <th>機能</th><td>第1引数で管理してきた自動連番の値を第2引数の値に再設定。</td> </tr>
  <tr> <th>戻り値</th><td>なし</td> </tr>
  <tr> <th>引数</th><td>&#9312;String <br>&#9313;int</td> </tr>
  <tr> <th>使用例</th> <td>&#9312;Numeric.sequence("s1",1,2)
    <table>
      <tr> <th>行数</th> <th>S1の値</th> </tr>
      <tr> <tr><td>1</td><td>1</td> </tr> 
      <tr> <td>2</td><td>3</td> </tr> 
      <tr> <td>3</td><td>5</td> </tr>
    </table><br>
&#9313;Numeric.resetSequence("s1",2)<br>
&#9314;Numeric.sequence("s1",1,2)
    <table>
      <tr> <th>行数</th> <th>S1の値</th> </tr>
      <tr> <tr><td>4</td><td>4</td> </tr> 
      <tr> <td>5</td><td>6</td> </tr> 
      <tr> <td>6</td><td>8</td> </tr>
    </table><br>
   </td>
  </tr>
</table>

## Relational
### isNull
<table>
  <tr> <th>機能</th><td>引数がnullであれば「1」、そうでなければ「0」を返す。<br>※Relational.ISNULLとは戻り値が異なるので注意</td> </tr>
  <tr> <th>戻り値</th><td>int</td> </tr>
  <tr> <th>引数</th><td>Object</td> </tr>
  <tr> <th>使用例</th> <td>   
    <table>
      <tr> <th>式</th> <th>結果</th> </tr>
      <tr> <tr><td>Relational.isNull(null) </td><td>1</td> </tr> 
      <tr> <td>Relational.isNull("") </td><td>0</td> </tr>
      <tr> <td>Relational.isNull("abc") </td><td>0</td> </tr>
      <tr> <td>Relational.isNull(123) </td><td>0</td> </tr>
    </table>
   </td>
  </tr>
</table>

## StringHandling
### ALPHA
<table>
  <tr> <th>機能</th><td>引数の文字列の並びが、文字コードの昇順であれば「true」、そうでなければ「false」を返す。</td> </tr>
  <tr> <th>戻り値</th><td>boolean</td> </tr>
  <tr> <th>引数</th><td>String</td> </tr>
  <tr> <th>使用例</th> <td>   
    <table>
      <tr> <th>式</th> <th>結果</th> </tr>
      <tr> <tr><td>StringHandling.ALPHA("abcde")</td><td>true</td> </tr> 
      <tr> <td>StringHandling.ALPHA("edcba")</td><td>false</td> </tr> 
      <tr> <td>StringHandling.ALPHA("アイウエオ")</td><td>true</td> </tr>
      <tr> <td>StringHandling.ALPHA("オエウイア")</td><td>false</td> </tr> 
      <tr> <td>StringHandling.ALPHA("12345")</td><td>true</td> </tr> 
      <tr> <td>StringHandling.ALPHA("54321")</td><td>false</td> </tr> 
      <tr> <td>StringHandling.ALPHA("123abc")</td><td>true</td> </tr> 
      <tr> <td>StringHandling.ALPHA("abc123")</td><td>false</td> </tr> 
    </table>
   </td>
  </tr>
</table>

### CHANGE
<table>
  <tr> <th>機能</th><td>第1引数に含まれている、第2引数の正規表現に合致する文字列を、第3引数に置換。</td> </tr>
  <tr> <th>戻り値</th><td>String</td> </tr>
  <tr> <th>引数</th><td>String</td> </tr>
  <tr> <th>使用例</th> <td>   
    <table>
      <tr> <th>式</th> <th>結果</th> </tr>
      <tr> <tr><td>StringHandling.CHANGE("hello world!","world","guy")</td><td>hello guy!</td> </tr> 
      <tr> <td>StringHandling.CHANGE("あ&lt;LF&gt;いう","\n","")<br>※&lt;LF&gt;は改行コードのラインフィード</td><td>あいう</td> </tr>
      <tr> <td>StringHandling.CHANGE("abc123def","[a-z]","*")</td><td>***123***</td> </tr> 
    </table>
   </td>
  </tr>
</table>

### EREPLACE
<table>
  <tr> <th>機能</th><td>第1引数に含まれている、第2引数の正規表現に合致する文字列を、第3引数に置換。<br>※StringHandling.CHANGEを呼んでいるだけの処理なのでCHANGEと全く同じ</td> </tr>
  <tr> <th>戻り値</th><td>String</td> </tr>
  <tr> <th>引数</th><td>String</td> </tr>
  <tr> <th>使用例</th> <td>   
    <table>
      <tr> <th>式</th> <th>結果</th> </tr>
      <tr> <tr><td>StringHandling.CHANGE("hello world!","world","guy")</td><td>hello guy!</td> </tr> 
      <tr> <td>StringHandling.CHANGE("あ&lt;LF&gt;いう","\n","")<br>※&lt;LF&gt;は改行コードのラインフィード</td><td>あいう</td> </tr>
      <tr> <td>StringHandling.CHANGE("abc123def","[a-z]","*")</td><td>***123***</td> </tr> 
    </table>
   </td>
  </tr>
</table>

### FTRIM
<table>
  <tr> <th>機能</th><td>引数の先頭の空白(半角スペース,タブ)を削除。<br>※全角スペースは削除されないので注意</td> </tr>
  <tr> <th>戻り値</th><td>String</td> </tr>
  <tr> <th>引数</th><td>String</td> </tr>
  <tr> <th>使用例</th> <td>   
    <table>
      <tr> <th>式</th> <th>結果</th> </tr>
      <tr> <tr><td>StringHandling.FTRIM("    hello world!")</td><td>hello world!</td> </tr> 
    </table>
   </td>
  </tr>
</table>

### BTRIM
<table>
  <tr> <th>機能</th><td>引数の末尾の空白(半角スペース,タブ)を削除。<br>※全角スペースは削除されないので注意</td> </tr>
  <tr> <th>戻り値</th><td>String</td> </tr>
  <tr> <th>引数</th><td>String</td> </tr>
  <tr> <th>使用例</th> <td>   
    <table>
      <tr> <th>式</th> <th>結果</th> </tr>
      <tr> <tr><td>StringHandling.FTRIM("hello world!     ")</td><td>hello world!</td> </tr> 
    </table>
   </td>
  </tr>
</table>

### TRIM
<table>
  <tr> <th>機能</th><td>引数の前後の空白(半角スペース,タブ)を削除。<br>※全角スペースは削除されないので注意</td> </tr>
  <tr> <th>戻り値</th><td>String</td> </tr>
  <tr> <th>引数</th><td>String</td> </tr>
  <tr> <th>使用例</th> <td>   
    <table>
      <tr> <th>式</th> <th>結果</th> </tr>
      <tr> <tr><td>StringHandling.TRIM("   hello world!   ")</td><td>hello world!</td> </tr> 
    </table>
   </td>
  </tr>
</table>

### LEFT
<table>
  <tr> <th>機能</th><td>第1引数の左端から、第2引数番目までの文字列を取り出す。</td> </tr>
  <tr> <th>戻り値</th><td>int</td> </tr>
  <tr> <th>引数</th><td>&#9312;String <br>&#9313;int </td> </tr>
  <tr> <th>使用例</th> <td>   
    <table>
      <tr> <th>式</th> <th>結果</th> </tr>
      <tr> <tr><td>StringHandling.LEFT("hello world!",5)</td><td>hello</td> </tr> 
      <tr> <td>StringHandling.LEFT("123456789",3)</td><td>123</td> </tr> 
      <tr> <td>StringHandling.LEFT("あいうえお",4)</td><td>あいうえ</td> </tr> 
    </table>
   </td>
  </tr>
</table>

### RIGHT
<table>
  <tr> <th>機能</th><td>第1引数の右端から、第2引数番目までの文字列を取り出す。</td> </tr>
  <tr> <th>戻り値</th><td>int</td> </tr>
  <tr> <th>引数</th><td>&#9312;String <br>&#9313;int </td> </tr>
  <tr> <th>使用例</th> <td>   
    <table>
      <tr> <th>式</th> <th>結果</th> </tr>
      <tr> <tr><td>StringHandling.RIGHT("hello world!",6)</td><td>world!</td> </tr> 
      <tr> <td>StringHandling.RIGHT("123456789",3)</td><td>789</td> </tr> 
      <tr> <td>StringHandling.RIGHT("あいうえお",4)</td><td>いうえお</td> </tr> 
    </table>
   </td>
  </tr>
</table>

### LEN
<table>
  <tr> <th>機能</th><td>引数の文字数を返す。<br>※第1引数がnullの場合は「-1」を返す</td> </tr>
  <tr> <th>戻り値</th><td>int </td> </tr>
  <tr> <th>引数</th><td>String</td> </tr>
  <tr> <th>使用例</th> <td>   
    <table>
      <tr> <th>式</th> <th>結果</th> </tr>
      <tr> <tr><td>StringHandling.LEN("hello world!")</td><td>12</td> </tr> 
      <tr> <td>StringHandling.LEN("")</td><td>0</td> </tr> 
      <tr> <td>StringHandling.LEN(null)</td><td>-1</td> </tr> 
    </table>
   </td>
  </tr>
</table>

### INDEX
<table>
  <tr> <th>機能</th><td>第1引数の文字列内に、第2引数が最初に出現する位置(インデックス番号)を返す。</td> </tr>
  <tr> <th>戻り値</th><td>int</td> </tr>
  <tr> <th>引数</th><td>&#9312;String <br>&#9313;String </td> </tr>
  <tr> <th>使用例</th> <td>   
    <table>
      <tr> <th>式</th> <th>結果</th> </tr>
      <tr> <tr><td>StringHandling.INDEX("ABC-DEF","-")</td><td>3</td> </tr> 
      <tr> <td>StringHandling.LEFT("ABC-DEF",StringHandling.INDEX("ABC-DEF","-")) </td><td>ABC</td> </tr>
      <tr> <td>"ABC-DEF".substring(StringHandling.INDEX("ABC-DEF","-")+1) </td><td>DEF</td> </tr>
    </table>
   </td>
  </tr>
</table>

### COUNT
<table>
  <tr> <th>機能</th><td>第1引数内に、第2引数の文字列がいくつ含まれているかを返す。</td> </tr>
  <tr> <th>戻り値</th><td>int</td> </tr>
  <tr> <th>引数</th><td>&#9312;String <br>&#9313;String </td> </tr>
  <tr> <th>使用例</th> <td>   
    <table>
      <tr> <th>式</th> <th>結果</th> </tr>
      <tr> <tr><td>StringHandling.COUNT("hello world!","world")</td><td>1</td> </tr> 
      <tr> <td>StringHandling.COUNT("hello world!","o")</td><td>2</td> </tr> 
    </table>
   </td>
  </tr>
</table>

### DOWNCASE
<table>
  <tr> <th>機能</th><td>引数の文字列を小文字に変換。</td> </tr>
  <tr> <th>戻り値</th><td>String </td> </tr>
  <tr> <th>引数</th><td>String</td> </tr>
  <tr> <th>使用例</th> <td>   
    <table>
      <tr> <th>式</th> <th>結果</th> </tr>
      <tr> <tr><td>StringHandling.DOWNCASE("Hello")</td><td>hello</td> </tr> 
    </table>
   </td>
  </tr>
</table>

### UPCASE
<table>
  <tr> <th>機能</th><td>引数の文字列を大文字に変換。</td> </tr>
  <tr> <th>戻り値</th><td>String </td> </tr>
  <tr> <th>引数</th><td>String</td> </tr>
  <tr> <th>使用例</th> <td>   
    <table>
      <tr> <th>式</th> <th>結果</th> </tr>
      <tr> <tr><td>StringHandling.DOWNCASE("Hello")</td><td>HELLO</td> </tr> 
    </table>
   </td>
  </tr>
</table>

## TalendDataGenerator
### getFirstName
<table>
  <tr> <th>機能</th><td>ファーストネーム（英名）のサンプルデータを返す。<br>※リストの中からランダムで設定されるため、重複する可能性が高い </td> </tr>
  <tr> <th>戻り値</th><td>String</td> </tr>
  <tr> <th>引数</th><td>なし</td> </tr>
  <tr> <th>使用例</th> <td>   
    <table>
      <tr> <th>式</th> <th>結果</th> </tr>
      <tr> <tr><td>TalendDataGenerator.getFirstName()</td><td>Abraham</td> </tr> 
      <tr> <td>TalendDataGenerator.getFirstName()</td><td>Grover</td> </tr> 
    </table>
   </td>
  </tr>
</table>

### getLastName
<table>
  <tr> <th>機能</th><td>ラストネーム（英名）のサンプルデータを返す。<br>※リストの中からランダムで設定されるため、重複する可能性が高い </td> </tr>
  <tr> <th>戻り値</th><td>String</td> </tr>
  <tr> <th>引数</th><td>なし</td> </tr>
  <tr> <th>使用例</th> <td>   
    <table>
      <tr> <th>式</th> <th>結果</th> </tr>
      <tr> <tr><td>TalendDataGenerator.getLastName()</td><td>Lincoln</td> </tr> 
      <tr> <td>TalendDataGenerator.getLastName()</td><td>Roosevelt</td> </tr> 
    </table>
   </td>
  </tr>
</table>

### getUsCity
<table>
  <tr> <th>機能</th><td>アメリカの都市名のサンプルデータを返す。<br>※リストの中からランダムで設定されるため、重複する可能性が高い </td> </tr>
  <tr> <th>戻り値</th><td>String</td> </tr>
  <tr> <th>引数</th><td>なし</td> </tr>
  <tr> <th>使用例</th> <td>   
    <table>
      <tr> <th>式</th> <th>結果</th> </tr>
      <tr> <tr><td>TalendDataGenerator.getUsCity()</td><td>Montgomery</td> </tr> 
      <tr> <td>TalendDataGenerator.getUsCity()</td><td>Salt Lake City</td> </tr> 
    </table>
   </td>
  </tr>
</table>

### getUsState
<table>
  <tr> <th>機能</th><td>アメリカの州名のサンプルデータを返す。<br>※リストの中からランダムで設定されるため、重複する可能性が高い </td> </tr>
  <tr> <th>戻り値</th><td>String</td> </tr>
  <tr> <th>引数</th><td>なし</td> </tr>
  <tr> <th>使用例</th> <td>   
    <table>
      <tr> <th>式</th> <th>結果</th> </tr>
      <tr> <tr><td>TalendDataGenerator.getUsState()</td><td>Arizona</td> </tr> 
      <tr> <td>TalendDataGenerator.getUsState()</td><td>New Jersey</td> </tr> 
    </table>
   </td>
  </tr>
</table>

### getUsStateId
<table>
  <tr> <th>機能</th><td>アメリカの州の略号のサンプルデータを返す。<br>※リストの中からランダムで設定されるため、重複する可能性が高い </td> </tr>
  <tr> <th>戻り値</th><td>String</td> </tr>
  <tr> <th>引数</th><td>なし</td> </tr>
  <tr> <th>使用例</th> <td>   
    <table>
      <tr> <th>式</th> <th>結果</th> </tr>
      <tr> <tr><td>TalendDataGenerator.getUsStateId()</td><td>AZ</td> </tr> 
      <tr> <td>TalendDataGenerator.getUsStateId()</td><td>NJ</td> </tr> 
    </table>
   </td>
  </tr>
</table>

## TalendDate
### addDate
<table>
  <tr> <th>機能</th><td>第1引数に、第3引数の単位で、第2引数だけ加算した日時を返す。<br> 
    <table>
      <tr> <th>第3引数</th> <th>単位</th> </tr>
      <tr> <td>yyyy</td><td>年（西暦）</td> </tr> 
      <tr> <td>MM</td><td>月</td> </tr> 
      <tr> <td>dd</td><td>日</td> </tr> 
      <tr> <td>HH</td><td>時</td> </tr> 
      <tr> <td>mm</td><td>分</td> </tr> 
      <tr> <td>ss</td><td>秒</td> </tr> 
      <tr> <td>SSS</td><td>ミリ秒</td> </tr> 
    </table>
  </td> </tr>
  <tr> <th>戻り値</th><td>Date</td> </tr>
  <tr> <th>引数</th><td>&#9312;Date<br>&#9313;int<br>&#9314;String</td> </tr>
  <tr> <th>使用例</th> <td>   
    <table>
      <tr> <th>式</th> <th>結果</th> </tr>
      <tr> <tr><td>TalendDate.addDate(new Date(0),1,"MM")<br>※new Date(0) = 1970-01-01 09:00:00.000 </td><td>1970-02-01 09:00:00.000</td> </tr> 
      <tr> <td>TalendDate.addDate(new Date(0),1,"SSS")</td><td>1970-01-01 09:00:00.001</td> </tr> 
    </table>
   </td>
  </tr>
</table>

### addDate
<table>
  <tr> <th>機能</th><td>第1引数に、第4引数の単位で、第3引数だけ加算した日時を日付文字列で返す。<br>※第1引数と結果の日付文字列のフォーマットを第2引数で指定<br> 
※第2引数で使用できるフォーマットは、formatDate関数の備考を参照<br>
    <table>
      <tr> <th>第4引数</th> <th>単位</th> </tr>
      <tr> <td>yyyy</td><td>年（西暦）</td> </tr> 
      <tr> <td>MM</td><td>月</td> </tr> 
      <tr> <td>dd</td><td>日</td> </tr> 
      <tr> <td>HH</td><td>時</td> </tr> 
      <tr> <td>mm</td><td>分</td> </tr> 
      <tr> <td>ss</td><td>秒</td> </tr> 
      <tr> <td>SSS</td><td>ミリ秒</td> </tr> 
    </table>
  </td> </tr>
  <tr> <th>戻り値</th><td>String</td> </tr>
  <tr> <th>引数</th><td>&#9312;String<br>&#9313;String<br>&#9314;int<br>&#9315;String</td> </tr>
  <tr> <th>使用例</th> <td>   
    <table>
      <tr> <th>式</th> <th>結果</th> </tr>
      <tr> <tr><td>TalendDate.addDate("2019-11-18","yyyy-MM-dd",1,"MM")</td><td>2019-12-18</td> </tr> 
      <tr> <td>TalendDate.addDate("2019/11/18 11:35:12",<code>"yyyy/MM/dd HH:mm:ss"</code>,10,"mm")</td><td>2019/11/18 11:45:12</td> </tr> 
    </table>
   </td>
  </tr>
</table>

### compareDate
<table>
  <tr> <th>機能</th><td>第1引数と第2引数の日付を第3引数のフォーマットで変換した上で比較し結果を返す。<br>※第3引数で使用できるフォーマットは、formatDate関数の備考を参照<br><br>※第1引数の方が古い日付の場合「-1」を返す<br>※第1引数と同じ日付の場合「0」を返す<br>※第1引数の方が新しい日付の場合「1」を返す </td> </tr>
  <tr> <th>戻り値</th><td>int</td> </tr>
  <tr> <th>引数</th><td>&#9312;Date<br>&#9313;Date<br>&#9314;String</td> </tr>
  <tr> <th>使用例</th> <td>   
    <table>
      <tr> <th>式</th> <th>結果</th> </tr>
      <tr> <tr><td>TalendDate.compareDate(new Date(1546268400000),new Date(0),"yyyy")<br>※new Date(1546268400000)=2019-01-01<br>※new Date(0)=1970-01-01 09:00:00 </td><td>1</td> </tr> 
      <tr> <td>TalendDate.compareDate(new Date(0),new Date(1),"yyyy-MM-dd") </td><td>0</td> </tr> 
      <tr> <td>TalendDate.compareDate(new Date(0),new Date(1),<code>"yyyy-MM-dd HH:mm:ss.SSS"</code>) </td><td>-1</td> </tr> 
    </table>
   </td>
  </tr>
</table>

### compareDate
<table>
  <tr> <th>機能</th><td>第1引数と第2引数の日付を第3引数のフォーマットで変換した上で比較し結果を返す。<br><br>※第1引数の方が古い日付の場合「-1」を返す<br>※第1引数と同じ日付の場合「0」を返す<br>※第1引数の方が新しい日付の場合「1」を返す </td> </tr>
  <tr> <th>戻り値</th><td>int</td> </tr>
  <tr> <th>引数</th><td>&#9312;Date<br>&#9313;Date</td> </tr>
  <tr> <th>使用例</th> <td>   
    <table>
      <tr> <th>式</th> <th>結果</th> </tr>
      <tr> <tr><td>TalendDate.compareDate(new Date(1),new Date(0)) </td><td>1</td> </tr> 
      <tr> <td>TalendDate.compareDate(new Date(0),new Date(0)) </td><td>0</td> </tr> 
      <tr> <td>TalendDate.compareDate(new Date(0),new Date(1)) </td><td>-1</td> </tr> 
    </table>
   </td>
  </tr>
</table>

### diffDate
<table>
  <tr> <th>機能</th><td>第1引数と第2引数の差を第3引数の単位で返す。<br>※第3引数より小さい単位は切り捨てた上で差を計算<br>
    <table>
      <tr> <th>第3引数</th> <th>単位</th> </tr>
      <tr> <td>yyyy</td><td>年（西暦）</td> </tr> 
      <tr> <td>MM</td><td>月</td> </tr> 
      <tr> <td>dd</td><td>日</td> </tr> 
      <tr> <td>HH</td><td>時</td> </tr> 
      <tr> <td>mm</td><td>分</td> </tr> 
      <tr> <td>ss</td><td>秒</td> </tr> 
      <tr> <td>SSS</td><td>ミリ秒</td> </tr> 
    </table>
 </td> </tr>
  <tr> <th>戻り値</th><td>long </td> </tr>
  <tr> <th>引数</th><td>&#9312;Date<br>&#9313;Date<br>&#9314;String</td> </tr>
  <tr> <th>使用例</th> <td>   
    <table>
      <tr> <th>式</th> <th>結果</th> </tr>
      <tr> <tr><td>TalendDate.diffDate(new Date(1574002800000L),new Date(1540966472379L),"MM")<br>※new Date(1540966472379)=2018-10-31 15:14:32.379<br>※new Date(1568732400000L)=2019-09-18 00:00:00.000 </td><td>11</td> </tr> 
      <tr> <td>TalendDate.diffDate(new Date(1568732400000L),new Date(1540966472379L),"yyyy")</td><td>1</td> </tr> 
    </table>
   </td>
  </tr>
</table>

### diffDate
<table>
  <tr> <th>機能</th><td>第1引数と第2引数の差を日単位で返す。<br>※時間以下の単位は切り捨てた上で差を計算</td> </tr>
  <tr> <th>戻り値</th><td>long </td> </tr>
  <tr> <th>引数</th><td>&#9312;Date<br>&#9313;Date</td> </tr>
  <tr> <th>使用例</th> <td>   
    <table>
      <tr> <th>式</th> <th>結果</th> </tr>
      <tr> <tr><td>TalendDate.diffDate(new Date(1568732400000L),new Date(1540966472379L))<br>※new Date(1568732400000L)=2019-09-18 00:00:00.000<br>※new Date(1540966472379L)=2018-10-31 15:14:32.379 </td><td>321</td> </tr> 
    </table>
   </td>
  </tr>
</table>

### diffDateFloor
<table>
  <tr> <th>機能</th><td>第1引数と第2引数の差を第3引数の単位で返す。<br>※第3引数は「"yyyy"」か「"MM"」のどちらかを指定<br>※差を計算した上で第3引数より小さい単位を結果から切り捨てる</td> </tr>
  <tr> <th>戻り値</th><td>long </td> </tr>
  <tr> <th>引数</th><td>&#9312;Date<br>&#9313;Date<br>&#9314;String</td> </tr>
  <tr> <th>使用例</th> <td>   
    <table>
      <tr> <th>式</th> <th>結果</th> </tr>
      <tr> <tr><td>TalendDate.diffDateFloor(new Date(1568732400000L),new Date(1540966472379L),"yyyy")<br>※new Date(1568732400000L)=2019-09-18 00:00:00.000<br>※new Date(1540966472379L)=2018-10-31 15:14:32.379 </td><td>0</td> </tr> 
      <tr> <td>TalendDate.diffDateFloor(new Date(1574002800000L),new Date(1540966472379L),"yyyy")<br>※new Date(1574002800000L)=2019-11-18 00:00:00.000<br>※new Date(1540966472379L)=2018-10-31 15:14:32.379 </td><td>1</td> </tr>
    </table>
   </td>
  </tr>
</table>

### formatDate
<table>
  <tr> <th>機能</th><td>第2引数を第1引数の日付形式の文字列に変換。<br>※Java仮想マシンのデフォルトのTimeZoneが設定される<br><br>
【日時】2018-09-06 15:01:02:37.037 GMT+09:00
    <table>
      <tr> <th>第1引数</th> <th>意味</th> <th>結果</th> </tr>
      <tr> <td>G</td><td>紀元</td><td>西暦</td> </tr> 
      <tr> <td>yy</td><td>年</td><td>18</td> </tr> 
      <tr> <td>yyyy</td><td>年</td><td>2018</td> </tr> 
      <tr> <td>M</td><td>月</td><td>9</td> </tr> 
      <tr> <td>MM</td><td>月</td><td>09</td> </tr> 
      <tr> <td>MMMM</td><td>月</td><td>9月</td> </tr> 
      <tr> <td>w</td><td>年における週</td><td>36</td> </tr> 
      <tr> <td>W</td><td>月における週</td><td>2</td> </tr> 
      <tr> <td>D</td><td>年における日</td><td>249</td> </tr> 
      <tr> <td>d</td><td>月における日</td><td>6</td> </tr> 
      <tr> <td>dd</td><td>月における日</td><td>06</td> </tr> 
      <tr> <td>F</td><td>月における曜日</td><td>1</td> </tr> 
      <tr> <td>E</td><td>曜日の名前</td><td>木</td> </tr> 
      <tr> <td>EEEE</td><td>曜日の名前</td><td>木曜日</td> </tr> 
      <tr> <td>u</td><td>曜日の番号(1=月曜 … 7=日曜)</td><td>4</td> </tr> 
      <tr> <td>a</td><td>午前／午後</td><td>午後</td> </tr> 
      <tr> <td>H</td><td>一日における時(0-23)</td><td>15</td> </tr> 
      <tr> <td>HH</td><td>一日における時(00-23)</td><td>15</td> </tr> 
      <tr> <td>k</td><td>一日における時(1-24)</td><td>15</td> </tr> 
      <tr> <td>kk</td><td>一日における時(01-24)</td><td>15</td> </tr> 
      <tr> <td>K</td><td>午前/午後の時(0-11)</td><td>3</td> </tr> 
      <tr> <td>KK</td><td>午前/午後の時(00-11)</td><td>03</td> </tr> 
      <tr> <td>h</td><td>午前/午後の時(1-12)</td><td>3</td> </tr> 
      <tr> <td>hh</td><td>午前/午後の時(01-12)</td><td>03</td> </tr> 
      <tr> <td>m</td><td>分</td><td>1</td> </tr> 
      <tr> <td>mm</td><td>分</td><td>01</td> </tr> 
      <tr> <td>s</td><td>秒</td><td>2</td> </tr> 
      <tr> <td>ss</td><td>秒</td><td>02</td> </tr> 
      <tr> <td>S</td><td>ミリ秒</td><td>37</td> </tr> 
      <tr> <td>SSS</td><td>ミリ秒</td><td>037</td> </tr> 
      <tr> <td>z</td><td>タイムゾーン(一般的)</td><td>GMT+09:00</td> </tr> 
      <tr> <td>Z</td><td>タイムゾーン(RFC 822)</td><td>+0900</td> </tr> 
      <tr> <td>X</td><td>タイムゾーン(ISO 8601)</td><td>+09</td> </tr> 
    </table>
</td> </tr>
  <tr> <th>戻り値</th><td>String</td> </tr>
  <tr> <th>引数</th><td>&#9312;String<br>&#9313;Date</td> </tr>
  <tr> <th>使用例</th> <td>   
    <table>
      <tr> <th>式</th> <th>結果</th> </tr>
      <tr> <tr><td>TalendDate.formatDate(<code>"yyyy-MM-dd HH:mm:ss.SSS"</code>,new Date(1540966472379L))</td><td>2018-10-31 15:14:32.379</td> </tr> 
      <tr> <td>TalendDate.formatDate("yyyyMMdd",new Date(1540966472379L))</td><td>20181031</td> </tr>
      <tr> <td>TalendDate.formatDate("yyyy/MM/dd(E)",new Date(1540966472379L))</td><td>2018/10/31(木)</td> </tr>
    </table>
   </td>
  </tr>
</table>

### formatDateInUTC
<table>
  <tr> <th>機能</th><td>第2引数を第1引数の日付形式の文字列に変換。<br>※TimeZoneにはUTCが設定される<br><br>
【日時】2018-09-06 06:01:02:37.037 UTC
    <table>
      <tr> <th>第1引数</th> <th>意味</th> <th>結果</th> </tr>
      <tr> <td>G</td><td>紀元</td><td>西暦</td> </tr>
      <tr> <td>yy</td><td>年</td><td>18</td> </tr>
      <tr> <td>yyyy</td><td>年</td><td>2018</td> </tr>
      <tr> <td>M</td><td>月</td><td>9</td> </tr>
      <tr> <td>MM</td><td>月</td><td>09</td> </tr>
      <tr> <td>MMMM</td><td>月</td><td>9月</td> </tr>
      <tr> <td>w</td><td>年における週</td><td>36</td> </tr>
      <tr> <td>W</td><td>月における週</td><td>2</td> </tr>
      <tr> <td>D</td><td>年における日</td><td>249</td> </tr>
      <tr> <td>d</td><td>月における日</td><td>6</td> </tr>
      <tr> <td>dd</td><td>月における日</td><td>06</td> </tr>
      <tr> <td>F</td><td>月における曜日</td><td>1</td> </tr>
      <tr> <td>E</td><td>曜日の名前</td><td>木</td> </tr>
      <tr> <td>EEEE</td><td>曜日の名前</td><td>木曜日</td> </tr>
      <tr> <td>u</td><td>曜日の番号(1=月曜 … 7=日曜)</td><td>4</td> </tr> 
      <tr> <td>a</td><td>午前／午後</td><td>午前</td> </tr> 
      <tr> <td>H</td><td>一日における時(0-23)</td><td>6</td> </tr> 
      <tr> <td>HH</td><td>一日における時(00-23)</td><td>06</td> </tr> 
      <tr> <td>k</td><td>一日における時(1-24)</td><td>6</td> </tr> 
      <tr> <td>kk</td><td>一日における時(01-24)</td><td>06</td> </tr> 
      <tr> <td>K</td><td>午前/午後の時(0-11)</td><td>6</td> </tr> 
      <tr> <td>KK</td><td>午前/午後の時(00-11)</td><td>06</td> </tr> 
      <tr> <td>h</td><td>午前/午後の時(1-12)</td><td>6</td> </tr> 
      <tr> <td>hh</td><td>午前/午後の時(01-12)</td><td>06</td> </tr> 
      <tr> <td>m</td><td>分</td><td>1</td> </tr> 
      <tr> <td>mm</td><td>分</td><td>01</td> </tr> 
      <tr> <td>s</td><td>秒</td><td>2</td> </tr> 
      <tr> <td>ss</td><td>秒</td><td>02</td> </tr> 
      <tr> <td>S</td><td>ミリ秒</td><td>37</td> </tr> 
      <tr> <td>SSS</td><td>ミリ秒</td><td>037</td> </tr> 
      <tr> <td>z</td><td>タイムゾーン(一般的)</td><td>UTC</td> </tr> 
      <tr> <td>Z</td><td>タイムゾーン(RFC 822)</td><td>+0000</td> </tr> 
      <tr> <td>X</td><td>タイムゾーン(ISO 8601)</td><td>Z</td> </tr> 
    </table>
</td> </tr>
  <tr> <th>戻り値</th><td>String</td> </tr>
  <tr> <th>引数</th><td>&#9312;String<br>&#9313;Date</td> </tr>
  <tr> <th>使用例</th> <td>   
    <table>
      <tr> <th>式</th> <th>結果</th> </tr>
      <tr> <tr><td>TalendDate.formatDateInUTC(<code>"yyyy-MM-dd HH:mm:ss.SSS"</code>,new Date(1540966472379L))</td><td>2018-10-31 06:14:32.379</td> </tr> 
      <tr> <td>TalendDate.formatDateInUTC("yyyyMMdd",new Date(1540966472379L))</td><td>20181031</td> </tr>
      <tr> <td>TalendDate.formatDateInUTC("yyyy/MM/dd(E)",new Date(1540966472379L))</td><td>2018/10/31(木)</td> </tr>
    </table>
   </td>
  </tr>
</table>

### getCurrentDate
<table>
  <tr> <th>機能</th><td>実行日時をDate型で取得。</td> </tr>
  <tr> <th>戻り値</th><td>Date</td> </tr>
  <tr> <th>引数</th><td>なし</td> </tr>
  <tr> <th>使用例</th> <td>   
    <table>
      <tr> <th>式</th> <th>結果</th> </tr>
      <tr> <tr><td>TalendDate.getCurrentDate()</td><td>Thu Nov 21 14:54:25 GMT+09:00 2019</td> </tr> 
      <tr> <td>TalendDate.formatDate(<code>"yyyy/MM/dd(E) HH:mm:ss"</code>, TalendDate.getCurrentDate())</td><td>2019-11-21(木) 14:59:01</td> </tr> 
    </table>
   </td>
  </tr>
</table>

### getDate
<table>
  <tr> <th>機能</th><td>実行日時を引数で指定した日付形式の日付文字列で返す。<br>※日付形式の指定に使用する文字列は「formatDate」を参照</td> </tr>
  <tr> <th>戻り値</th><td>String</td> </tr>
  <tr> <th>引数</th><td>String</td> </tr>
  <tr> <th>使用例</th> <td>   
    <table>
      <tr> <th>式</th> <th>結果</th> </tr>
      <tr> <tr><td>TalendDate.getDate("yyyy-MM-dd")</td><td>2019-11-21</td> </tr> 
    </table>
   </td>
  </tr>
</table>

### getFirstDayOfMonth
<table>
  <tr> <th>機能</th><td>引数で指定した日付の月初を取得。<br>※時間以下の単位は引数のまま</td> </tr>
  <tr> <th>戻り値</th><td>Date</td> </tr>
  <tr> <th>引数</th><td>Date</td> </tr>
  <tr> <th>使用例</th> <td>   
    <table>
      <tr> <th>式</th> <th>結果</th> </tr>
      <tr> <tr><td>TalendDate.getFirstDayOfMonth(TalendDate.getCurrentDate())</td><td>Fri Nov 01 15:44:12 GMT+09:00 2019</td> </tr> 
      <tr> <td>TalendDate.formatDate(<code>"yyyy-MM-dd HH:mm:ss"</code>, TalendDate.getFirstDayOfMonth(TalendDate.getCurrentDate()))</td><td>2019-11-01 15:47:28</td> </tr> 
    </table>
   </td>
  </tr>
</table>

### getLastDayOfMonth
<table>
  <tr> <th>機能</th><td>引数で指定した日付の月末を取得。<br>※時間以下の単位は引数のまま</td> </tr>
  <tr> <th>戻り値</th><td>Date</td> </tr>
  <tr> <th>引数</th><td>Date</td> </tr>
  <tr> <th>使用例</th> <td>   
    <table>
      <tr> <th>式</th> <th>結果</th> </tr>
      <tr> <tr><td>TalendDate.getLastDayOfMonth(TalendDate.getCurrentDate())</td><td>Sat Nov 30 15:49:34 GMT+09:00 2019</td> </tr> 
      <tr> <td>TalendDate.formatDate(<code>"yyyy-MM-dd HH:mm:ss"</code>, TalendDate.getLastDayOfMonth(TalendDate.getCurrentDate()))</td><td>2019-11-30 15:48:44</td> </tr> 
    </table>
   </td>
  </tr>
</table>

### getRandomDate
<table>
  <tr> <th>機能</th><td>第1引数と第2引数の間のランダムな日付を取得。<br>※引数の日付文字列は「yyyy-MM-dd」の形式で指定</td> </tr>
  <tr> <th>戻り値</th><td>Date</td> </tr>
  <tr> <th>引数</th><td>&#9312;String<br>&#9313;String</td> </tr>
  <tr> <th>使用例</th> <td>   
    <table>
      <tr> <th>式</th> <th>結果</th> </tr>
      <tr> <tr><td>TalendDate.getRandomDate("2007-01-01","2008-12-31")</td><td>Tue Nov 11 06:01:07 GMT+09:00 2008</td> </tr> 
      <tr> <td>TalendDate.formatDate("yyyy-MM-dd", TalendDate.getRandomDate("2007-01-01","2008-12-31"))</td><td>2007-09-15</td> </tr> 
    </table>
   </td>
  </tr>
</table>

### isDate
<table>
  <tr> <th>機能</th><td>第1引数が第2引数の日付形式の日付に変換できるか返す。<br>※日付形式誤りだけでなく存在しない日付もfalseとなる</td> </tr>
  <tr> <th>戻り値</th><td>boolean </td> </tr>
  <tr> <th>引数</th><td>&#9312;String<br>&#9313;String</td> </tr>
  <tr> <th>使用例</th> <td>   
    <table>
      <tr> <th>式</th> <th>結果</th> </tr>
      <tr> <tr><td>TalendDate.isDate("2019-11-20", "yyyy-MM-dd")</td><td>true</td> </tr> 
      <tr> <td>TalendDate.isDate("2019/11/20", "yyyy-MM-dd")</td><td>false</td> </tr> 
      <tr> <td>TalendDate.isDate("2019-02-29", "yyyy-MM-dd")</td><td>false</td> </tr> 
    </table>
   </td>
  </tr>
</table>

### parseDate
<table>
  <tr> <th>機能</th><td>第1引数の日付形式の第2引数の日付文字列をDate型に変換する。<br>※区切り文字の種類が異なっていても正常に動作する</td> </tr>
  <tr> <th>戻り値</th><td>Date </td> </tr>
  <tr> <th>引数</th><td>&#9312;String<br>&#9313;String</td> </tr>
  <tr> <th>使用例</th> <td>   
    <table>
      <tr> <th>式</th> <th>結果</th> </tr>
      <tr> <tr><td>TalendDate.parseDate("yyyy-MM-dd", "2019-11-20")</td><td>Wed Nov 20 00:00:00 GMT+09:00 2019</td> </tr> 
      <tr> <td>TalendDate.isDate("2019-11-20", "yyyy-MM-dd") ? TalendDate.parseDate("yyyy-MM-dd", "2019-11-20") : null</td><td>Wed Nov 20 00:00:00 GMT+09:00 2019</td> </tr> 
      <tr> <td>TalendDate.isDate("2019-02-29", "yyyy-MM-dd") ? TalendDate.parseDate("yyyy-MM-dd", "2019-02-29") : null</td><td>null</td> </tr>
      <tr> <td>TalendDate.isDate("2019/11/20", "yyyy-MM-dd") ? TalendDate.parseDate("yyyy-MM-dd", "2019/11/20") : null</td><td>null</td> </tr>
      <tr> <td>TalendDate.parseDate("yyyy-MM-dd", "2019_11_20")</td><td>Wed Nov 20 00:00:00 GMT+09:00 2019</td> </tr>
      <tr> <td>TalendDate.parseDate("yyyy-MM-dd", "20191120")</td><td><font color="Red">エラー<br>※java.lang.StringIndexOutOfBoundsException</font></td> </tr>
    </table>
   </td>
  </tr>
</table>

## TalendString
### getAsciiRandomString
<table>
  <tr> <th>機能</th><td>ランダムな英数字を、引数の数並べた文字列を返す。</td> </tr>
  <tr> <th>戻り値</th><td>String</td> </tr>
  <tr> <th>引数</th><td>int</td> </tr>
  <tr> <th>使用例</th> <td>
    <table>
      <tr> <th>式</th> <th>結果</th> </tr>
      <tr> <tr><td>TalendString.getAsciiRandomString(6))</td><td>c2Lk3D</td> </tr>
      <tr> <td>TalendString.getAsciiRandomString(6))</td><td>4W9eUBpkn</td> </tr>
    </table>
   </td>
  </tr>
</table>

### replaceSpecialCharForXML
<table>
  <tr> <th>機能</th><td>引数の文字列の特殊文字を同等のXML文字で置き換えた文字列を返す。<br> 
    <table>
      <tr> <th>変換前</th> <th>変換後</th> </tr>
      <tr> <td>&</td><td>&amp;amp;</td> </tr> 
      <tr> <td><</td><td>&amp;lt;</td> </tr> 
      <tr> <td>></td><td>&amp;gt;</td> </tr> 
      <tr> <td>'</td><td>&amp;apos;</td> </tr> 
      <tr> <td>"</td><td>&amp;quot;</td> </tr> 
    </table>
  </td> </tr>
  <tr> <th>戻り値</th><td>String</td> </tr>
  <tr> <th>引数</th><td>String</td> </tr>
  <tr> <th>使用例</th> <td>   
    <table>
      <tr> <th>式</th> <th>結果</th> </tr>
      <tr> <tr><td>TalendString.replaceSpecialCharForXML("<MEMO>A&\"BCD'</MEMO>")</td><td>&amp;lt;MEMO&amp;gt;A&amp;amp;&amp;quot;BCD&amp;apos;&amp;lt;/MEMO&amp;gt;</td> </tr> 
    </table>
   </td>
  </tr>
</table>

### talendTrim
<table>
  <tr> <th>機能</th><td>第1引数の先頭または末尾にある、第2引数の文字を取り除く。<br>※第3引数の値が<br>　「1」の場合は先頭を削除。<br>　「-1」の場合は末尾を削除。<br>　「0」の場合は、先頭末尾の両方を削除。</td> </tr>
  <tr> <th>戻り値</th><td>String</td> </tr>
  <tr> <th>引数</th><td>&#9312;String<br>&#9313;char<br>&#9314;int</td> </tr>
  <tr> <th>使用例</th> <td>
    <table>
      <tr> <th>式</th> <th>結果</th> </tr>
      <tr> <tr><td>TalendString.talendTrim("***あいうえお***",'*',-1)</td><td>***あいうえお</td> </tr>
      <tr> <td>TalendString.talendTrim("***あいうえお***",'*',1)</td><td>あいうえお***</td> </tr>
      <tr> <td>TalendString.talendTrim("***あいうえお***",'*',0)</td><td>あいうえお</td> </tr>
      <tr> <td>TalendString.talendTrim("xあxいxうxえxおx",'x',0)</td><td>あxいxうxえxお</td> </tr>
    </table>
   </td>
  </tr>
</table>