Вы должны всегда всегда искать ответ на этот вопрос в Apache Commons ... и основные должны быть включены в каждую сборку. Наиболее подходящим (без использования регулярных выражений) является следующее:
StringUtils.substringAfterLast(String str, String separator)
Но если вы действительно хотите по какой-то причине использовать регулярное выражение, есть пара методов, которые вы, возможно, захотите использовать, например,
String removeAll(String text, String regex)
или
String removeFirst(String text, String regex)
Забавно, вы можете получить то, что хотите, выполнив это (полагаясь на жадные квантификаторы):
StringUtils.removeFirst( myString, ".*," );
StringUtils является частью apache commons-lang3.
Помимо всего прочего, нет смысла заново изобретать колесо. Но я могу вспомнить как минимум 2 других преимущества:
- народ апачей также может рассчитывать на то, что он предвидел большинство
"попался" на протяжении многих лет. Это заставляет тебя ладить с
интересные вещи
- эти методы Apache обычно хорошо называются: вы
не нужно загромождать ваш код с помощью утилитарных методов Stoopid;
вместо этого у вас есть хороший чистый метод, который делает то, что говорит на
жесть ...
PS Нет ничего, что могло бы помешать вам взглянуть на исходный код, чтобы проверить, что на самом деле делает метод. Обычно их очень легко понять.