FastPrepExtract Text Between Delimiters

Extract Text Between Delimiters

Bloomberg LP logoBloomberg LP● EasyNEW GRADONSITE INTERVIEW
Learn

Problem statement

Given a string text, a one-character opening delimiter startDelimiter, and a one-character closing delimiter endDelimiter, return the substring strictly between the two delimiters.

Each delimiter appears exactly once in text, and the opening delimiter appears before the closing delimiter. Do not include either delimiter in the result. The substring between them may be empty.

Function

extractBetweenDelimiters(text: String, startDelimiter: String, endDelimiter: String) → String

Examples

Example 1

text = "ab[cd]ef"startDelimiter = "["endDelimiter = "]"return = "cd"

The characters strictly between [ and ] are cd.

Example 2

text = "prefix<inside>suffix"startDelimiter = "<"endDelimiter = ">"return = "inside"

Only the text inside the angle delimiters is returned.

Example 3

text = "left<>right"startDelimiter = "<"endDelimiter = ">"return = ""

Adjacent delimiters enclose the empty string.

Constraints

  • 2 <= text.length <= 100000.
  • startDelimiter.length = endDelimiter.length = 1.
  • The two delimiters are distinct printable ASCII characters.
  • Each delimiter occurs exactly once in text, and the opening delimiter precedes the closing delimiter.
  • Character comparisons are case-sensitive.

More Bloomberg LP problems

See Bloomberg LP hiring insights
public String extractBetweenDelimiters(String text, String startDelimiter, String endDelimiter) {
    // Write your code here.
}
text"ab[cd]ef"
startDelimiter"["
endDelimiter"]"
expected"cd"
Checking account…