Why is that method called "MyStringMethod" ... ?
Multiple return points aren't bad by definition. What is bad is unnecessary gunk that obscures the actual functioning code, and any statement of the form
if(something) return true;else return false;
... is wasting space (why not just return something?).
I don't think there's anything wrong with
if(something) return expression1;else return expression2;
... as long as they aren't bools, although there are people who would suggest that
return something ? expr1 : expr2;
... is better. I think it depends on how trivial the expressions are, and I don't tend to use ?: because it confuses me.
People that tell you things are bad without giving you a decent reason why should probably be ignored. As Washu says, often multiple return points are the only way to write sane code to solve a complex problem, and many complex mathematical problems have an 'easy out' that avoids all the complex processing – not to use a return there would be plain silly.