One day your prince will come - or two if you are Jennifer Lawrence.