将1个字符串拆分为多行

时间:2019-04-15 11:29:51

标签: talend

我有--p这样的输入文件

101 |这是拆分示例

我想将此字符串“ This is split example”分成多行。

第一行中的第10行 2列中的第二10列,依此类推

输出文件就像-

101 |这是sp 101 |点燃的示例 101 | e

使用Talend如何拆分?

2 个答案:

答案 0 :(得分:0)

我会使用tJavaFlex之类的东西

   String myString = "This is split example"; //Basically something from outside
   do { 
//this is the main part:
    if(myString.length() > 10) {
       System.out.println(myString.substring(0,10));
       myString = myString.substring(10);
    } else {
      System.out.println(myString);
      myString = "";
    }
//this is the end part
   } while(myString.length() != 0);

当然,您希望将其分配给输出(row2.data),而不是打印,但是您明白了。

答案 1 :(得分:0)

另一种方法:

enter image description here

tJava

output_row.id = input_row.id; output_row.StringToSplit = input_row.StringToSplit.replaceAll(“。{10}(?!$)”,“ $ 0;”);

然后使用tNormalise

使用分隔符对列StringToSplit进行归一化;