import java.util.regex.Pattern; 
import java.util.regex.Matcher; 

public class TestRegexp 
{ 
	public static void main(String[] args) 
	{ 
		Matcher m = Pattern.compile("(?<before>.*)\\{(?<reflection>\\w+):(?<innerMethod>\\w+(\\.?\\w+(\\(((?<args>(('[^']*')|((/|\\w)+))(,(('[^']*')|((/|\\w)+)))*))?\\))?)*)\\}(?<after>.*)").matcher("{CeGlobal:getSodCutoff.getGui.getAmqp.getSimpleModeEnabled()"); 
		if (m.find()) 
			System.out.println(m); 
	} 
} 