mirror of https://github.com/LOOHP/Limbo.git
41 lines
1.1 KiB
Java
41 lines
1.1 KiB
Java
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<String> tokens = new ArrayList<String>();
|
|
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()]);
|
|
}
|
|
|
|
}
|