+ return new_value.substring( 0, i - 1 ).trim();
+ }
+
+ private static String extractBracketedTaxCodes( final PhylogenyNode node, final String new_value ) {
+ final int i = new_value.lastIndexOf( "[" );
+ final String tc = new_value.substring( i + 1, new_value.length() - 1 );
+ ForesterUtil.ensurePresenceOfTaxonomy( node );
+ try {
+ node.getNodeData().getTaxonomy().setTaxonomyCode( tc );
+ }
+ catch ( final PhyloXmlDataFormatException e ) {
+ throw new IllegalArgumentException( "illegal format for taxonomy code: " + tc );
+ }
+ return new_value.substring( 0, i - 1 ).trim();