It's not a secret anymore!*
The moose likes Java in General and the fly likes Java Regex Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login

Win a copy of Murach's Java Servlets and JSP this week in the Servlets forum!
JavaRanch » Java Forums » Java » Java in General
Bookmark "Java Regex" Watch "Java Regex" New topic

Java Regex

Vincent Tomas

Joined: Jan 16, 2007
Posts: 15
Hello everyone,

I am new at regex and I have read several tutorials but I still can't find my answer, which is, is there a way to parse using 2 different patterns?

For example,

Sorry for being vague. To explain it in sentences, I am parsing source (.*cpp) files and I am trying to find the following:

Sounds easy, however, some source files have it like the following:

Is there anyway that I could search on two patterns?

Thank you for any help.
Henry Wong

Joined: Sep 28, 2004
Posts: 18497

You can build a pattern from 2 patterns using the logical OR operator.

X|Y means match either X or Y, and if you use groups...

"(some regular expression)|(another regular expression)" will match either expression.


Books: Java Threads, 3rd Edition, Jini in a Nutshell, and Java Gems (contributor)
Vincent Tomas

Joined: Jan 16, 2007
Posts: 15
My gosh. How did I missed that? Thanks Henry!
It is sorta covered in the JavaRanch Style Guide.
subject: Java Regex
Similar Threads
modifying an input file based on pattern matching
Regular Expression pattern search is throwing "java.lang.IllegalStateException"
I don't think I understand how Regular Expression works!
Read log file from date to date as one object
Problems with Matcher objects and the last line of a file