Jesse Eisenberg will play Lex Luthor in Zack Snyder's Batman vs Superman, it has been confirmed.Following months of speculation during which actors including Bryan Cranston and Mark Strong were rumored to be in the running, Eisenberg's casting was announced today alongside Jeremy Irons as Bruce Wayne's butler Alfred.