When I was 21 (now 44) I was having a similar problem. I had a heart ultra sound done and it determined no problems. I was in a relationship at the time that I was ending. I broke up with the guy, stopped hanging around and talking to him and it was totally gone for years. But after a 6 year marriage that needed to be ended and then it came back again-once again the problem and stress was removed and I am fine. So just as a suggestion do you have any major stress going on in your life right now. I hope it is as simple as that and not a health related issue.....I wish you the best.
I have had the same thing happen and what I did to stop it was, while sitting down Take a deep Breath and hold it, thenlean over and tighten your stomuch and push, still holding your breah, slowly let it out. I did this and I felt a bunch of air around my heart area start bubbleing, kind of like a cramp but way too high to be in my stomuch. it stops the pain instantly for a few hours. it goes away completely after a day or so. Hope this helps.