All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.freya02.botcommands.internal.utils.StringUtils Maven / Gradle / Ivy

package com.freya02.botcommands.internal.utils;

import org.jetbrains.annotations.NotNull;

import java.util.List;
import java.util.StringJoiner;

public class StringUtils {
	public static String naturalJoin(String lastElemSuffix, List strings) {
		if (strings.size() == 1) return strings.get(0);

		StringBuilder sb = new StringBuilder();

		final StringJoiner joiner = new StringJoiner(", ", "", " " + lastElemSuffix);

		for (int i = 0; i < strings.size() - 1; i++) {
			joiner.add(strings.get(i));
		}

		sb.append(joiner).append(' ').append(strings.get(strings.size() - 1));

		return sb.toString();
	}

	public static boolean startsWithIgnoreCase(@NotNull String original, @NotNull String input) {
		return original.regionMatches(true, 0, input, 0, input.length());
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy