// Extrair grupos com regex - http://pt.stackoverflow.com/q/191280/53463
import java.util.regex.Matcher;
import java.util.regex.Pattern;

class Ideone
{
	public static void main (String[] args) throws java.lang.Exception
	{
		final String regex = "^\\{([\\dA-F]{8}(?:-[\\dA-F]{4}){4}[\\dA-F]{8})\\} \\| (\\d{2}/\\d{2}/\\d{4}|\\d{4}-\\d{2}-\\d{2})";
		final String linha = "{E4AE5831-548B-4429-CB99-2429334A6348} | 16/03/2017 00:59:35 | [ColetaCPFVerificaColetaInicialReportCode] : [O seguinte prompt será vocalizad";
		
		final Pattern p = Pattern.compile(regex);
		final Matcher m = p.matcher(linha);

	    if(m.find()){
	        System.out.println(m.group(1));
	        System.out.println(m.group(2));
	    }
	}
}