Remove characters before a comma in a string

java, string

Solution

So you want

city,country

to become

country

An easy way to do this is this:

public static void main(String[] args) {
    System.out.println("city,country".replaceAll(".*,", ""));
}

This is "greedy" though, meaning it will change

city,state,country

into

country

In your case, you might want it to become

state,country

I couldn't tell from your question.

If you want "non-greedy" matching, use

System.out.println("city,state,country".replaceAll(".*?,", ""));

this will output

state, country

Problem

I was wondering what would be the best way to go about removing characters before a comma in a string, as well as removing the comma itself, leaving just the characters after the comma in the string, if the string is represented as 'city,country'. Thanks in advance

Original source