package co.smartreceipts.android.utils; import android.support.annotation.Nullable; public final class FileUtils { private static final CharSequence[] RESERVED_CHARS = {"|", "\\", "?", "*", "<", "\"", ":", ">", "+", "[", "]", "/", "'", "\n", "\r", "\t", "\0", "\f"}; public static boolean filenameContainsIllegalCharacter(@Nullable String filename) { if (filename == null) { return false; } for (int i = 0; i < RESERVED_CHARS.length; i++) { if (filename.contains(RESERVED_CHARS[i])) { return true; } } return false; } @SuppressWarnings("ResultOfMethodCallIgnored") public static String omitIllegalCharactersFromFileName(@Nullable String filename) { if (filename == null) { return ""; } for (int i = 0; i < RESERVED_CHARS.length; i++) { filename = filename.replace(RESERVED_CHARS[i], ""); } return filename; } }