Java 在regex或group中授权一个组

Java 在regex或group中授权一个组,java,regex,pattern-matching,text-extraction,Java,Regex,Pattern Matching,Text Extraction,我想匹配字母数字字符,必须强制包含数字。 基本上,我想提取一个订单号,它是字母、数字和一些特殊字符的组合。我写了下面的正则表达式 String invoiceRegex = "(?<=((?i)(PO|P/O|ORDER)([\\s|.]{0,4})(number|no)?[|: -.]{0,10}))([\\dA-Z:-]*)"; String invoiceRegex=“(?我解决了这个问题。我将字母设置为一个选项,数字设置为必填项。然后用+重复这个组 现在它看起

我想匹配字母数字字符,必须强制包含数字。 基本上,我想提取一个订单号,它是字母、数字和一些特殊字符的组合。我写了下面的正则表达式

String invoiceRegex = "(?<=((?i)(PO|P/O|ORDER)([\\s|.]{0,4})(number|no)?[|: -.]{0,10}))([\\dA-Z:-]*)";

String invoiceRegex=“(?我解决了这个问题。我将字母设置为一个选项,数字设置为必填项。然后用+重复这个组

现在它看起来像这样

String invoiceRegex = "(?<=((?i)(PO|P/O|ORDER)([\\s|.]{0,4})(number|no)?[|: -.]{0,10}))([A-Z:-]*\\d+)+";
String invoiceRegex=“(?)?