Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 7656433
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 31, 20262026-05-31T12:45:44+00:00 2026-05-31T12:45:44+00:00

I have a string in Java that I need to split using <$ and

  • 0

I have a string in Java that I need to split using "<$" and "$>" as delimiters.
But if I have something looking like "\<$something_we_dont_care_what$>" than we ignore it and move on.

I’ve been trying to write a regex doing this for a while but I keep failing and reading about regular expressions in Java is just making me more and more confused…

Can anyone tell me the right way to do this?

Thank you.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-31T12:45:45+00:00Added an answer on May 31, 2026 at 12:45 pm

    Never mind.
    I’ve found a solution after a few hours of browsing and experimenting.
    Regex expression that does exactly what I wanted is following:

    // char $ needs to be escaped because it has different meaning in regular expressions
    // <$
    String leftDelimiter = "(<\\$)";
    // $>
    String rightDelimiter = "(\\$>)";
    
    // leftDelimiter | rightDelimiter
    // when used to split a string would split it each time it detected those two patters
    // and it would also split it in the case I dont want them to split it
    // and that is "\<$foo$>" case - when they are "escaped" in the string
    
    // to solve it we can try to match our leftDelimiter only if char \ isnt before it
    
    // matches all [$ that dont start with \
    String fixedLeftDelimiter = "(?<!\\\\)"+leftDelimiter;
    
    // the problem presents itself with the rightDelimiter because it needs to check 
    // whether there had been a leftDelimiter before it that has been escaped
    
    
    // the following takes care of that
    
    // matches all $> that dont have a <$ starting with \
    String betterRightDelimiter = "(?<!\\\\"+leftDelimiter+whatCanBeInTags+rightDelimiter;
    
    // whatCanBeInTags is everything that can be in out tags besides $ sign
    // we are using {0,"+(Integer.MAX_VALUE-3)+"}? instead of *? because of a limitation
    // of number of characters put in lookbehind assertion
    String whatCanBeInTags = "[^\\$]{0,"+(Integer.MAX_VALUE-3)+"}?)";
    
    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I have a problem where I need to tokenize my string (using java code)
I have a Java application that's very String-heavy - it takes a feed of
I have a Java Properties object that I load from an in-memory String ,
I have a java string, which has a variable length. I need to put
I am noticing strange behaviour when using the split() method in Java. I have
I need to split a string that is going to be the input of
I have a large string (with text). I need to split it into a
I have some MATLAB code and some Java code that need to talk with
I need help using regular expressions. Ihave read the Java Regex notes, but could
I need to trim a String in java so that: The quick brown fox

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.