/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
String ONLY_POSITIVE_DELIMITER
= "(?<=[+/*^()])|(?=[+/*^()-])|(?<=-(?<!(?:[*/^(]|(?:sin|cos|tan)\\()-))"; String function
= "1-(-2*-1)-3"; String[] split
= function.
split(ONLY_POSITIVE_DELIMITER
);
List
<String
> args
= new ArrayList
<>(Arrays.
asList(split
)); System.
out.
println("Splitten der Funktion: "+args
); }
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCVN0cmluZyBPTkxZX1BPU0lUSVZFX0RFTElNSVRFUiA9ICIoPzw9WysvKl4oKV0pfCg/PVsrLypeKCktXSl8KD88PS0oPzwhKD86WyovXihdfCg/OnNpbnxjb3N8dGFuKVxcKCktKSkiOwoJCVN0cmluZyBmdW5jdGlvbiA9ICIxLSgtMiotMSktMyI7CgkJU3RyaW5nW10gc3BsaXQgPSBmdW5jdGlvbi5zcGxpdChPTkxZX1BPU0lUSVZFX0RFTElNSVRFUik7CgkKCSAgICBMaXN0PFN0cmluZz4gYXJncyA9IG5ldyBBcnJheUxpc3Q8PihBcnJheXMuYXNMaXN0KHNwbGl0KSk7CgkgICAgU3lzdGVtLm91dC5wcmludGxuKCJTcGxpdHRlbiBkZXIgRnVua3Rpb246ICIrYXJncyk7Cgl9Cn0=