2017-05-02 24 views

答えて

0

はコモンズ・lang3-3.4.jarファイルとインポートorg.apache.commons.lang3.StringUtilsをロードし、Talend community forum

enter image description here 第一に私の答えを参照してください。 そのためには、tLibraryLoadの基本設定で "commons-lang3-3.4.jar"を選択し、次にAdvanced設定でimport "org.apache.commons.lang3.StringUtils;"と入力します。インポートフィールドに入力します。
output_row.line = StringUtils.stripAccents(input_row.line);
tFixedFlowInputが流れ(私の例のための「aaaéééàààçççbbbb」)のデータを生成するために、ここで、その結果は次のとおりです:tJavaRowで
は、(あなたのユースケースに応じて、TMAPで同様の多分何か)次のように入力します
このことができます aaaeeeaaacccbbbb

希望、
TRF

+0

ありがとうTRF!あなたは誰も助けるために常にそこにいるタレンデのコミュニティの少数の一人です!私はもう1つの質問を持っていますが、私もtal​​end forumに投稿しました。ワークフローでtLibraryLoadとtJavaRowにどのように接続すればよいですか?それは次のようなものでしょうか?このパレットを別の方法で配置する必要があるかどうかをご提案ください。 tMap - > tLibraryLoad - > tJavaRow - > tFileOutputDelimited – Enthusiast

+0

通常、ジョブの実行時にtLibraryLoadを配置します。 私の例では、ジョブ内に他に何もないので、それは第1のコンポーネントであり、次のtFixedFlowInputはトリガonSubjobOk(またはonComponentOk)と接続されています。 解決済みのトピックを表示することを忘れないでください。 – TRF

1

疑問符(?)

を削除しますあなたのTMAPで

、英語同等でアクセントをアルファベットに置き換えるStringHandling.TRIM("row.yourString")

を使用し、テキストあなたのTMAPで

からStringHandling.EREPLACE(row.yourString,"?","")

ホワイトスペースを使用しています。たとえば、é をeとします。あなたのTMAPで

、あなたはすでに実装TalendStringクラスでadditionnal librairiesをインポートする必要はありませんTalendString.removeAccents(row.yourString)

を使用しています。

これらの機能は、基本的に、tMapの式ビルダーからアクセスできます。

+0

TalendString.removeAccents(row.yourString)は単にéを削除し、それをeに変換しません – Enthusiast

+0

そのまま使用すると、置き換えられることがわかります"é"と "e"。 Javaルーチンのコードを確認してください。 – Corentin

+0

私は試してみましたが、必要な変換を行っていません – Enthusiast

関連する問題