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 118067
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 11, 20262026-05-11T03:26:10+00:00 2026-05-11T03:26:10+00:00

I have a set of strings with numbers embedded in them. They look something

  • 0

I have a set of strings with numbers embedded in them. They look something like /cal/long/3/4/145:999 or /pa/metrics/CosmicRay/24:4:bgp:EnergyKurtosis. I’d like to have an expression parser that is

  • Easy to use. Given a few examples someone should be able to form a new expression. I want end users to be able to form new expressions to query this set of strings. Some of the potential users are software engineers, others are testers and some are scientists.
  • Allows for constraints on numbers. Something like ‘/cal/long/3/4/143:#>100&<1110’ to specify that a string prefix with ‘/cal/long/3/4/143:’ and then a number between (100,1110) is expected.
  • Supports ‘|’ and . So the expression ‘/cal/(long|short)/3/4/‘ would match ‘/cal/long/3/4/1:2’ as well as ‘/cal/short/3/4/1:2’.
  • Has a Java implementation available or would be easy to implement in Java.

Interesting alternative ideas would be useful. I’m also entertaining the idea of just implementing the subset of regular expressions that I need plus the numerical constraints.

Thanks!

  • 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. 2026-05-11T03:26:10+00:00Added an answer on May 11, 2026 at 3:26 am

    I’m inclined to agree with Rex M, although your second requirement for numerical constraints complicates things. Unless you only allowed very basic constraints, I’m not aware of a way to succinctly express that in a regular expression. If there is such a way, please disregard the rest of my answer and follow the other suggestions here. 🙂

    You might want to consider a parser generator – things like the classic lex and yacc. I’m not really familiar with the Java choices, but here’s a list:

    http://java-source.net/open-source/parser-generators

    If you’re not familiar, the standard approach would be to first create a lexer that turns your strings into tokens. Then you would pass those tokens onto a parser that applies your grammar to them and spits out some kind of result.

    In your case, I envision the parser resulting in a combination of a regular expression and additional conditions. For your numerical constraint example, it might give you the regular expression \/cal/long/3/4/143:(\d+)\ and a constraint to apply to the first grouping (the \d+ portion) that requires that the number lie between 100 and 1100. You’d then apply the RE to your strings for candidates, and apply the constraint to those candidates to find your matches.

    It’s a pretty complicated approach, so hopefully there’s a simpler way. I hope that gives you some ideas, at least.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Ask A Question

Stats

  • Questions 83k
  • Answers 83k
  • Best Answers 0
  • User 1
  • Popular
  • Answers
  • Editorial Team

    How to approach applying for a job at a company ...

    • 7 Answers
  • Editorial Team

    How to handle personal stress caused by utterly incompetent and ...

    • 5 Answers
  • Editorial Team

    What is a programmer’s life like?

    • 5 Answers
  • Editorial Team
    Editorial Team added an answer document.getElementById('IframeId').contentWindow.document.getElementById('DivId'); May 11, 2026 at 4:47 pm
  • Editorial Team
    Editorial Team added an answer This is a Bad Thing(TM) to do for all but… May 11, 2026 at 4:47 pm
  • Editorial Team
    Editorial Team added an answer var orig; $(function(){ orig = getContent(); }) function watchContent() {… May 11, 2026 at 4:47 pm

Related Questions

I've written a library to match strings against a set of patterns and I
We're using a third-party middleware product that allows us to write code in an
I'm developing an algorithm to parse a number out of a series of short-ish
Stackoverflow is built on MVC and does a bunch of simple but nice things

Trending Tags

analytics british company computer developers django employee employer english facebook french google interview javascript language life php programmer programs salary

Top Members

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.