marimaf
marimaf

Reputation: 5410

Java split string with "||" taking it as regex instead of string

I have the following string "ABC" and "AAA||BBB"

I am trying to split it using the characters "||" but the split method is taking this as a regex expression, returning an array of characters instead of {"ABC"} and {"AAA", "BBB"}

I have tried scaping the bar with a back slash, but that didn't work.

How can I make the split method to take "||" as a String and not as a regex?

Thanks

Upvotes: 0

Views: 104

Answers (3)

Tech Nerd
Tech Nerd

Reputation: 832

   String[] result = "The||man is very happy.".split("\\|\\|");

    for (int x=0; x<result.length; x++){

        System.out.print(result[x]);
     }

There you go its simple

Upvotes: 0

anubhava
anubhava

Reputation: 786339

If you don't want to deal with escaping then you can use Pattern#quote:

String[] tok = "AAA||BBB".split(Pattern.quote("||"));

OR simple:

String[] tok = "AAA||BBB".split("\\Q||\\E"));

Upvotes: 4

FDinoff
FDinoff

Reputation: 31469

Escape the pipes

Use \\|\\| instead

Upvotes: 5

Related Questions