Java | abc金额的正则表达式

Java | abc金额的正则表达式,java,regex,Java,Regex,我想要一个正则表达式作为我的输出 |Term Loan-amount or |Bill Purchase / Discounting (Inland)-amount or |PARTNER_NAME-PAN 我们只能接受这种方式。我们不清楚您的问题。如果符合您的要求,您仍然可以尝试以下选项 试试这个,只接受一个 String str = "abc |PARTNER_NAME-PAN xyz"; Pattern patter = Pattern .compile("(\\|Te

我想要一个正则表达式作为我的输出

|Term Loan-amount or |Bill Purchase / Discounting (Inland)-amount or |PARTNER_NAME-PAN

我们只能接受这种方式。

我们不清楚您的问题。如果符合您的要求,您仍然可以尝试以下选项

试试这个,只接受一个

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());
}

--编辑--

或者对任何
| abc金额

    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());
    }
输出

accept
|Bill Purchase / Discounting (Inland)-amount

您能否仅以这种方式澄清
?如果没有细节,任何正则表达式都可能像“|.+|.+|.+|.+。+”一样工作,但很可能不是您想要完成的。您需要在此处发布您的尝试以及您面临的具体问题,以获得相关的响应。我希望正则表达式只接受我提供的格式中的一种。您提供了什么格式?谢谢。。。。。下次我会澄清我的问题对不起。