About this question
Need to split a string by the first occurrence of a specific character like '-' in 'this-is-test-data'. so what i want is when I do split it will return 'this' in zero indexes and rest in first index.
Need to split a string by the first occurrence of a specific character like '-' in 'this-is-test-data'. so what i want is when I do split it will return 'this' in zero indexes and rest in first index.
Log in to share your answer and help other learners.
Log in to answerBest Answer · By JanBask Salesforce Expert
Answered on Aug 17, 2021
Use String.split(regExp, limit) method:
Documentation says
Returns a list that contains each substring of the String that is terminated by either the regular expression regExp or the end of the String.
Example:
String str = 'this-is-test-data'; List res = str.split('-', 2); System.debug(res);Result:
15:16:58:001 USER_DEBUG [3]|DEBUG|(this, is-test-data)Here we have Splitting String string methods salesforce:
Splitting String Example in Salesforce Apex Class:
Ex:1. string s = 'first. second'; ...Note: if you are splitting the string using special characters like (.,*, etc) then use a backslash before the special character.
Ex:2. string sString = 'theblogreaders*salesforce';Ranjana Admin JanBask Expert Latest answer
Answered on May 16, 2024
In Salesforce Apex, you can split a string into an array of substrings using the split() method available on the String class. This method takes a delimiter as an argument and returns an array of strings.
Here's an example of how you can use the split() method:
String originalString = 'apple,banana,orange';
List splitStrings = originalString.split(',');In this example, the original string "apple,banana,orange" is split into substrings based on the delimiter ",", resulting in an array splitStrings containing three elements: "apple", "banana", and "orange".
You can adjust the delimiter according to your specific use case. If you want to split based on a different delimiter, simply replace ',' with the desired delimiter.
Keep in mind that if the delimiter is not found in the original string, the split() method will return an array containing the original string as the only element.
Here's an example:
String originalString = 'apple-banana-orange';
List splitStrings = originalString.split(',');In this case, since the delimiter ',' is not found in the original string, the split() method will return an array containing the original string "apple-banana-orange" as the only element in splitStrings.
Remember to handle any potential exceptions that may occur, such as NullPointerException if the original string is null.
Free tutorials and interview questions from industry experts — learn the skill, then get ready to prove it.
Step-by-step Salesforce guides from industry experts
Common Salesforce interview questions, answered
Guides, tips and career advice on Salesforce from JanBask experts.
Salesforce How to Prepare for Salesforce Developer Certification: A Practical Guide
A step-by-step guide to Salesforce Developer certification - what to study for PD1, how PD2 fits in, and how to know you're ready…
Salesforce Salesforce Developer Certification Guide: Everything You Need to Know in 2026
Learn about Salesforce Developer Certification, including exam requirements, cost, topics, preparation time, retakes, and career…
Salesforce How to Prepare for Salesforce Admin Certification: A Practical Study Guide
Get a practical study plan for the Salesforce Admin exam - weighting by section, how to use Trailhead effectively, and how to…
Salesforce Salesforce Developer Salary Guide: How much you can earn
Discover the real Salesforce developer salary in 2026 by experience, location, skills & certifications. See what actually boosts…