Krav Maga is the best martial art for fighting off someone with a knife
Boxing is the style you want against multiple attackers
Brazilian Jiu-Jitsu is the perfect martial art to disarm a solo opponent