In reply to:

boolean isDevil = (hasQuestionColon) ? ((hasMoreThanOne) ? true : false) : false


Using conditional operator with only true or false as results is just gratuitous obfuscation

More than one on the same line is bad, but I have no problem with multiple ?: operators if they are laid out as if-elseif-elseif-else (which is great because you don't need loads of parens), or as a binary chop or some other recognisable structure, with a line for each test and each result, and indented sensibly.
_________________________
Toby Speight
030103016 (80GB Mk2a, blue)
030102806 (0GB Mk2a, blue)