package fr.pandacube.util; import java.util.List; public class StringUtil { public static String formatDouble(double d) { if (d == (long) d) return String.format("%d", (long) d); return String.valueOf(d); } /** * @param s Chaine de caractère à parcourir * @param c_match le caractère dont on doit retourner le nombre d'occurence * @return nombre d'occurence de c_match dans s */ public static int char_count(CharSequence s, char c_match) { char[] chars = s.toString().toCharArray(); int count = 0; for (char c : chars) if (c == c_match) count++; return count; } public static String joinGrammatically(CharSequence sep1, CharSequence sepFinal, List strings) { int size = strings == null ? 0 : strings.size(); return size == 0 ? "" : size == 1 ? strings.get(0) : String.join(sep1, strings.subList(0, --size)) + sepFinal + strings.get(size); } }