He should. I've had bettas that got beaten up much worse than he is right now. You have seperated him, which is good. For now, you need to make sure that you keep his water sparkly clean to avoid infection. Melafix may also help heal his fins (it is like a liquid bandaid)