There are reserved character in Regex and you should scape these character to achieve what you want. For example, you can’t use String.split("+"), you have to use String.split("\\+").
The correct operators would be:
String[] operators = new String[] {"-","\\+","https://stackoverflow.com/","\\*","x","\\^","X"};