Java function to replace one substring within a string with another substring. For instance, we use a general email message in a profile document that refers to <*user*>, <*company*>, etc. Within an agent, we pass the values for user, company, etc., to the ReplaceSubString function to replace the variable references with actual values.
//Create a Java Script Library with the following code:
public class JavaUtilities {
public String ReplaceSubString(String SourceS, String SearchS, String ReplaceS) {
while ( SourceS.indexOf( SearchS ) >= 0 ) {
String leftString = SourceS.substring(0, SourceS.indexOf( SearchS ) );
String rightString = SourceS.substring( SearchS.length() + SourceS.indexOf( SearchS ) );
SourceS = leftString + ReplaceS + rightString;
}
return SourceS;
}
}
//Within a Java agent assign the original string from the profile document to TextBody then add the following code:
JavaUtilities ju = new JavaUtilities();
TextBody = ju.ReplaceSubString(TextBody, "<*USER*>", doc.getItemValueString("Remote_user") );
TextBody = ju.ReplaceSubString(TextBody, "<*COMPANY*>", doc.getItemValueString("Company") );
This was first published in December 2001