No need for regular expression. Just repeat it!
boolean started = false; List<String> list; int startIndex; for(int i = 0; i < string.length(); ++i){ if(string.charAt(i) != '&') continue; if(!started) { started = true; startIndex = i + 1; } else { list.add(string.substring(startIndex, i));
or use split!
String[] parts = string.split("&"); for(int i = 1; i < parts.length; i += 2) {
source share