Строка обрезки на основе смещения и количества - PullRequest
0 голосов
/ 19 ноября 2011

Существует ли простой способ обрезать строку на основе его значений смещения и счетчика, то есть функцию, которая возвращает OO для строки FOOBAR с offset, равным 1, и count, равным 2

Очевидно, что можно написать простую функцию для этой задачи, но мне интересно, не являются ли они предопределенными функциями Java для этого?

// edit: чтобы прояснить: я имею в виду значения offset и count, определенные в данных String, а не внешние значения Integer.

1 Ответ

3 голосов
/ 19 ноября 2011

РЕДАКТИРОВАТЬ: Хорошо, теперь вы прояснили свой вопрос, похоже, это сценарий, о котором вы говорите, и решение с использованием конструктора String(String):

// offset = 0, count = 6, backing array = { 'F', 'O', 'O', 'B', 'A', 'R' }
String original = "FOOBAR";

// offset = 1, count = 2, backing array = { 'F', 'O', 'O', 'B', 'A', 'R' }
String substring = original.substring(2);

// offset = 0, count = 2, backing array = { 'O', 'O' }
String trimmed = new String(substring);

Да, substring:

String substring = text.substring(offset, offset + count);

substring принимает два параметра - «начальный индекс» (включительно) и «конечный индекс» (исключая) - отсюда добавлениев приведенном выше коде.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...