Les routines de traitement de chaînes de caractères Talend permettent d'effectuer diverses opérations sur des expressions alphanumériques.
Pour accéder à ces routines, double-cliquez sur la classe TalendString du dossier system. La classe TalendString contient notamment les routines suivantes :
Routine | Description | Syntaxe |
---|---|---|
replaceSpecial CharForXML | retourne une chaîne de caractères où les caractères spéciaux (ex : <, >, &...) ont été remplacés par des caractères XML équivalents. |
|
checkCDATAFor XML | identifie les chaînes de caractères commençant par
|
|
talendTrim | parse la chaîne de caractères en entrée et en retire
le/les caractères de remplissage en début ou en fin de chaîne selon la
valeur d'alignement spécifiée: Puis retourne la chaîne nettoyée. |
|
removeAccents | enlève les accents d'une chaîne de caractères et retourne cette chaîne non accentuée. |
|
getAsciiRandom String | génère une chaîne de caractères aléatoire, du nombre de caractères spécifiés. |
|
Vous pouvez tester simplement la routine replaceSpecialCharForXML, à l'aide d'un composant tJava, pour formater une chaîne de caractères pour le XML, par exemple :
System.out.println(TalendString.replaceSpecialCharForXML("Thelma & Louise"));
Dans cet exemple, le caractère "&" est remplacé pour être intelligible en XML :
Vous pouvez tester simplement la routine talendTrim, à l'aide d'un composant tJava, pour retirer des caractères de remplissage en début et en fin de chaîne, par exemple :
System.out.println(TalendString.talendTrim("**talend open studio****",'*', -1)); System.out.println(TalendString.talendTrim("**talend open studio****",'*', 1)); System.out.println(TalendString.talendTrim("**talend open studio****",'*',0));
Les caractères étoiles sont retirés alternativement en début puis en fin de chaîne, et enfin des deux côtés :
Vous pouvez tester simplement la routine removeAccents, à l'aide d'un composant tJava, pour remplacer les caractères accentués, par exemple :
System.out.println(TalendString.removeAccents("sâcrebleü!"));
Les caractères avec accent sont remplacés par des caractères sans accent :