Q:

Regex expression for |abc-amount

I want a regex for my output 
|Term Loan-amount or |Bill Purchase / Discounting (Inland)-amount or |PARTNER_NAME-PAN

should accept only in this fashion.

A:

Your question is not clear to us. Still You can try below options if it suits as per your requirement.
Try this one to accept only one
String str = "abc |PARTNER_NAME-PAN xyz";

Pattern patter = Pattern
        .compile("(\\|Term Loan-amount|\\|Bill Purchase / Discounting \\(Inland\\)-amount|\\|PARTNER_NAME-PAN)");
Matcher matcher = patter.matcher(str);

if (matcher.find()) {
    System.out.println("accept");
    System.out.println(matcher.group());
}

--EDIT--
or try this one for any |abc-amount
    String str = "abc |Bill Purchase / Discounting (Inland)-amount xyz";

    Pattern patter = Pattern.compile("(\\|(.*)-amount|\\|PARTNER_NAME-PAN)");
    Matcher matcher = patter.matcher(str);

    if (matcher.find()) {
        System.out.println("accept");
        System.out.println(matcher.group());
    }

output
accept
|Bill Purchase / Discounting (Inland)-amount

