hi...
ich habe einen string in dem mehrere worte mit leerzeichen getrennt sind, nun würde ich die einzelnen wörter gerne in ein array splitten, das problem ist nur, das bestimmte wörter zusamen gehören. diese zusammengehörigen wörter stehen dann in " ". ich hätte es aber gerne das escapte " dabei nicht berücksichtigt werden
hier mal ein beispiel:
wobei es mir egal wäre ob im [4] noch \" oder schon " steht.
habe schon folgenden code zusammengesucht:
das berücksichtigt aber auch escapte ".
aber ich will ja gerade das \" ignoriert wird.
würde mich freuen, wenn ihr mir weiterhelfen könntet.
mfg
ich habe einen string in dem mehrere worte mit leerzeichen getrennt sind, nun würde ich die einzelnen wörter gerne in ein array splitten, das problem ist nur, das bestimmte wörter zusamen gehören. diese zusammengehörigen wörter stehen dann in " ". ich hätte es aber gerne das escapte " dabei nicht berücksichtigt werden
hier mal ein beispiel:
Code:
mein string: das ist "ein test" der "ein escaptes \" enthält"
als ausgabe will ich:
[0]: das
[1]: ist
[2]: ein test
[3]: der
[4]: ein escaptes \" enthält
habe schon folgenden code zusammengesucht:
Java:
public static String[] split_command(String command){
Matcher mat = Pattern.compile("(\"(.*?)\"|([^ ]+)) ?").matcher(command);
List<String> result = new ArrayList<String>();
while (mat.find()) {
result.add(mat.group(2) == null ? mat.group(3) : mat.group(2));
}
String[] array = result.toArray(new String[result.size()]);
return array;
}
aber ich will ja gerade das \" ignoriert wird.
würde mich freuen, wenn ihr mir weiterhelfen könntet.
mfg