Сплит без ограничений разделяет всю строку, но если вы устанавливаете предел, он разделяется до этого предела слева. Как я могу сделать то же самое по праву?Как разбить строку с лимитом, начинающимся справа в java?
"a.b.c".split("[.]", 2); // returns ["a", "b.c"]
Я хотел бы
"a.b.c".splitRight("[.]", 2); // to return ["a.b", "c"]
EDIT: Я хочу, чтобы общее решение, которое работает так же, как расщепляется, но обратное, так что я добавить более сложный пример
Я хотел бы
"a(->)b(->)c(->)d".splitRight("\\(->\\)", 3); // to return ["a(->)b", "c", "d"]
обратный это первый :) – blank
@blank: D Смешное решение, но там слишком много вычислений, и если разделитель не является одним символом, мне тоже пришлось бы его перевернуть ... – aalku
слишком много вычислений? у нас есть компьютеры для такого рода вещей! но да, это становится более сложным – blank