Robert Skipper, 29, was arrested Saturday after being identified by authorities.
The woman said he followed her into an elevator in the 200-block of South LaSalle Street and touched her, then forced her to the ground and would not let her leave, police said.
Skipper has been charged with attempted criminal sexual assault, unlawful restraint and criminal sexual abuse. He is scheduled to appear in bond court Monday.