次のようなワークフローがあります。列「要約」は、私は、テキスト Talendの列のアクセント付き文字と空白を削除します
- 疑問符(?)
- ホワイトスペースを削除したい英語同等でアクセント付きアルファベットを交換してください。例えば、eをeとする。
事前に感謝します!
次のようなワークフローがあります。列「要約」は、私は、テキスト Talendの列のアクセント付き文字と空白を削除します
事前に感謝します!
はコモンズ・lang3-3.4.jarファイルとインポートorg.apache.commons.lang3.StringUtilsをロードし、Talend community forum
第一に私の答えを参照してください。 そのためには、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
を削除しますあなたのTMAPで疑問符(?)
、英語同等でアクセントをアルファベットに置き換えるStringHandling.TRIM("row.yourString")
を使用し、テキストあなたのTMAPで
からStringHandling.EREPLACE(row.yourString,"?","")
ホワイトスペースを使用しています。たとえば、é をeとします。あなたのTMAPで
、あなたはすでに実装TalendStringクラスでadditionnal librairiesをインポートする必要はありませんTalendString.removeAccents(row.yourString)
を使用しています。
これらの機能は、基本的に、tMapの式ビルダーからアクセスできます。
TalendString.removeAccents(row.yourString)は単にéを削除し、それをeに変換しません – Enthusiast
そのまま使用すると、置き換えられることがわかります"é"と "e"。 Javaルーチンのコードを確認してください。 – Corentin
私は試してみましたが、必要な変換を行っていません – Enthusiast
ありがとうTRF!あなたは誰も助けるために常にそこにいるタレンデのコミュニティの少数の一人です!私はもう1つの質問を持っていますが、私もtalend forumに投稿しました。ワークフローでtLibraryLoadとtJavaRowにどのように接続すればよいですか?それは次のようなものでしょうか?このパレットを別の方法で配置する必要があるかどうかをご提案ください。 tMap - > tLibraryLoad - > tJavaRow - > tFileOutputDelimited – Enthusiast
通常、ジョブの実行時にtLibraryLoadを配置します。 私の例では、ジョブ内に他に何もないので、それは第1のコンポーネントであり、次のtFixedFlowInputはトリガonSubjobOk(またはonComponentOk)と接続されています。 解決済みのトピックを表示することを忘れないでください。 – TRF