// java -Dfile.encoding=UTF-8 -Dstdout.encoding=UTF-8 Split25
void main() {
// Sample CSV data (comma-separated values)
final String csvData = "Apple,Banana,Orange,Mango,Pineapple";
// Splitting the string by commas to create a String array
String[] fruits = csvData.split(",");
for (int i = 1; i <= fruits.length; i++) {
IO.println(" Fruit [%d]: %s".formatted(i, fruits[i]));
}
final String data = " Apple, Banana ; Orange,Mango: Pineapple.";
final String pat = "\\p{Punct}";
fruits = Arrays.stream (data.split(pat))
.map (String::trim)
.filter (s ->!s.isEmpty())
.toArray (String[]::new);
IO.println();
IO.println("There are %d fruits.".formatted(fruits.length));
Arrays.stream(fruits)
.map(" Fruit []: %s"::formatted)
.forEach(IO::println);
IO.println();
// See FruitMessage for strings as i18n text
IO.println (FruitMessage.message(java.util.Locale.of("ro")).format (new Object[]{fruits.length}));
}