frazman
frazman

Reputation: 33223

Finding right regex pattern

So let's say I have an array of Strings of the following type

something **foo**garblesomething somethingelse
something **foobar**blahblah somethingelse
and so on

So essentially data are triples

Now, in the middle part of the string

Notice keywords "foo" and "foobar"

What I want to do is:

if "foo" in string:
    return 1
else if "foobar" in string:
    return 2
else -1

How do I do this in Java?

Upvotes: 3

Views: 97

Answers (1)

anubhava
anubhava

Reputation: 785108

Just use String#contains(String)

if (str.contains("foobar"))
    return 2;
else if (str.contains("foo"))
    return 1;
else
    return -1;

Important to check for foobar before foo otherwise it will return 1 for both cases.

Upvotes: 8

Related Questions