package com.loohp.limbo.Utils; import java.util.ArrayList; import java.util.Arrays; import java.util.List; public class CustomStringUtils { public static boolean arrayContains(String compare, String[] args, boolean IgnoreCase) { return IgnoreCase ? Arrays.asList(args).stream().anyMatch(each -> each.equalsIgnoreCase(compare)) : Arrays.asList(args).stream().anyMatch(each -> each.equals(compare)); } public static boolean arrayContains(String compare, String[] args) { return arrayContains(compare, args, true); } public static String[] splitStringToArgs(String str) { List tokens = new ArrayList(); StringBuilder sb = new StringBuilder(); boolean insideQuote = false; for (char c : str.toCharArray()) { if (c == '"') { insideQuote = !insideQuote; } else if (c == ' ' && !insideQuote) { if (sb.length() > 0) { tokens.add(sb.toString()); } sb.delete(0, sb.length()); } else { sb.append(c); } } tokens.add(sb.toString()); return tokens.toArray(new String[tokens.size()]); } }