+ public final static Accession obtainSequenceAccessionFromName( final String sequence_name ) {
+ final String n = sequence_name.trim();
+ final Matcher matcher1 = seq_identifier_pattern_1.matcher( n );
+ String group1 = "";
+ String group2 = "";
+ if ( matcher1.matches() ) {
+ group1 = matcher1.group( 1 );
+ group2 = matcher1.group( 2 );
+ }
+ else {
+ final Matcher matcher2 = seq_identifier_pattern_2.matcher( n );
+ if ( matcher2.matches() ) {
+ group1 = matcher2.group( 1 );
+ group2 = matcher2.group( 2 );
+ }
+ }
+ if ( ForesterUtil.isEmpty( group1 ) || ForesterUtil.isEmpty( group2 ) ) {
+ return null;
+ }
+ return new Accession( group2, group1 );
+ }
+