// 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}));
}