+ /**\r
+ * Returns null if no match.\r
+ * \r
+ */\r
+ public static String parseGenbankAccessor( final String query ) {\r
+ Matcher m = GENBANK_NUCLEOTIDE_AC_PATTERN_1.matcher( query );\r
+ if ( m.lookingAt() ) {\r
+ return m.group( 1 );\r
+ }\r
+ else {\r
+ m = GENBANK_NUCLEOTIDE_AC_PATTERN_2.matcher( query );\r
+ if ( m.lookingAt() ) {\r
+ return m.group( 1 );\r
+ }\r
+ else {\r
+ m = GENBANK_PROTEIN_AC_PATTERN.matcher( query );\r
+ if ( m.lookingAt() ) {\r
+ return m.group( 1 );\r
+ }\r
+ else {\r
+ return null;\r
+ }\r
+ }\r
+ }\r
+ }\r