We may need to split a string into multiple parts from common characters to store it in a set which can be used later for comparison. I came across one scenario like ,I was getting some string which was containing three parts separated by ":" and I had to compare with custom settings record, I was not sure which part of the string will be match with custom settings record. So I split the string and stored in the set. Below is some sample code:- String s = ' Another Person : ChildLine Volunteer Administrator : None '; String s2; set<String> set_string = new set<String>(); while(s.contains(':')){ s2 = s.substring(0,s.indexof(':')+1); set_string.add(s2.substring(0,s2.length()-1)); s = s.remove(s2); } set_string.add(s); System.debug('Printing---set_string '+set_string); Keep learning and sharing...
A place where you have to land for exploring Salesforce