mirror of
https://github.com/NoCheatPlus/NoCheatPlus.git
synced 2024-10-04 09:27:30 +02:00
Add convenience method to StringUtil for splitting by chars.
This commit is contained in:
parent
f7ca2da065
commit
c16ccd8435
@ -3,6 +3,8 @@ package fr.neatmonster.nocheatplus.utilities;
|
||||
import java.text.DecimalFormat;
|
||||
import java.text.DecimalFormatSymbols;
|
||||
import java.util.Collection;
|
||||
import java.util.LinkedList;
|
||||
import java.util.List;
|
||||
|
||||
|
||||
/**
|
||||
@ -51,4 +53,29 @@ public class StringUtil {
|
||||
return builder.toString();
|
||||
}
|
||||
|
||||
/**
|
||||
* Split input by all characters given (convenience method).
|
||||
* @param input
|
||||
* @param chars
|
||||
* @return
|
||||
*/
|
||||
public static List<String> split(String input, Character... chars){
|
||||
List<String> out = new LinkedList<String>();
|
||||
out.add(input);
|
||||
List<String> queue = new LinkedList<String>();
|
||||
for (final char c : chars){
|
||||
for (final String s : out){
|
||||
final String[] split = s.split("\\u" + (int) c);
|
||||
for (final String _s : split){
|
||||
queue.add(_s);
|
||||
}
|
||||
}
|
||||
List<String> temp = out;
|
||||
out = queue;
|
||||
queue = temp;
|
||||
queue.clear();
|
||||
}
|
||||
return out;
|
||||
}
|
||||
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user