- else if ( extract_bracketed_tax_code
- && ParserUtils.TAXOMONY_CODE_PATTERN_4.matcher( new_value ).matches() ) {
- new_value = extractBracketedTaxCodes( node, new_value );
+ else if ( extract_bracketed_tax_code ) {
+ if ( ParserUtils.TAXOMONY_CODE_PATTERN_4.matcher( new_value ).find() ) {
+ new_value = extractBracketedTaxCodes( node, new_value );
+ }
+ else if ( picky ) {
+ throw new IllegalArgumentException( " could not get taxonomy from \"" + new_value
+ + "\"" );
+ }