TalendString routine
The TalendString routine contains several functions which allow you to carry out various operations on alphanumerical expressions.
You can access these functions by double-clicking the TalendString node under the system routines folder in the Repository tree view.
Function |
Description |
Syntax |
---|---|---|
AddEscapeChars | Adds a specified character before each special character (that is, a character that is not a letter, a digit, _, or space) in a string. | TalendString.addEscapeChars("padding chars",'escape char') |
replaceSpecialCharForXML |
returns a string from which the special characters (eg.:: <, >, &...) have been replaced by equivalent XML characters. |
TalendString.replaceSpecialCharForXML("string containing the special characters - eg.: Thelma & Louise") |
checkCDATAForXML |
identifies characters starting with <![CDATA[ and ending with ]]> as pertaining to XML and returns them without modification. Transforms the strings not identified as XML in a form which is compatible with XML and returns them. |
TalendString.checkCDATAForXML("string to be parsed") |
talendTrim |
parses the entry string and removes the filler characters from the start and end of the string according to the alignment value specified: -1 for the filler characters at the end of the string, 1 for those at the start of the string and 0 for both. Returns the trimmed string. |
TalendString.talendTrim("string to be parsed", "filler character to be removed", character position) |
removeAccents |
removes accents from a string and returns the string without the accents. |
TalendString.removeAccents("String") |
getAsciiRandomString |
generates a random string with a specific number of characters. |
TalendString.getAsciiRandomString(whole number indicating the length of the string) |
unionString | Combines the variable number of strings with a specified string separator. | TalendString.unionString(String separator,Object... objects) |
Formatting an XML string
It is easy to run the replaceSpecialCharForXML routine along with a tJava component, to format a string for XML:
System.out.println(TalendString.replaceSpecialCharForXML("Thelma & Louise"));
In this example, the & character is replaced in order to make the string XML compatible:
Trimming a string
It is easy to use the talendTrim routine, along with a tJava component to remove the string padding characters from the start and end of the string:
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));
The star characters are removed from the start, then the end of the string and then finally from both ends:
Removing accents from a string
It is easy to use the removeAccents routine, along with a tJava component, to replace the accented characters, for example:
System.out.println(TalendString.removeAccents("sâcrebleü!"));
The accented characters are replaced with non-accented characters: