A 24-year-old woman who struck Australian Prime Minister Scott Morrison with an egg on Tuesday as he campaigned for a May 18 general election has been charged with assault, police said.