Kotlinの.split('\n', ignoreCase = false, limit = 4)
と同等の動作をする関数の例です。
List<String> splitWithLimit(String input, String separator, int limit, {bool ignoreCase = false}) { List<String> result = []; int currentIndex = 0; int matchIndex = ignoreCase ? input.toLowerCase().indexOf(separator.toLowerCase()) : input.indexOf(separator); while (matchIndex != -1 && result.length < limit - 1) { result.add(input.substring(currentIndex, matchIndex)); currentIndex = matchIndex + separator.length; matchIndex = ignoreCase ? input.toLowerCase().indexOf(separator.toLowerCase(), currentIndex) : input.indexOf(separator, currentIndex); } result.add(input.substring(currentIndex)); return result; }