Я скажу "друзья не позволяют друзьям использовать регулярные выражения" и рекомендую разобрать это.Встроенный класс StreamTokenizer
будет обрабатывать задание.
private static void testTok( String in ) throws Exception {
System.out.println( "Input: " + in );
StreamTokenizer tok = new StreamTokenizer( new StringReader( in ) );
tok.resetSyntax();
tok.wordChars( 'a', 'z' );
tok.wordChars( 'A', 'Z' );
tok.wordChars( '0', '9' );
tok.whitespaceChars( 0, ' ' );
String prevToken = null;
for( int type; (type = tok.nextToken()) != StreamTokenizer.TT_EOF; ) {
// System.out.println( tokString( type ) + ": nval=" + tok.nval + ", sval=" + tok.sval );
if( type == '=' ) {
tok.nextToken();
System.out.println( prevToken + "=" + tok.sval );
}
prevToken = tok.sval;
}
}
Вывод:
Input: /'Team1 = 6', while /'Team2 = 4', and /'Team3 = 2'
Team1=6
Team2=4
Team3=2
BUILD SUCCESSFUL (total time: 0 seconds)
Одним из преимуществ этого метода является то, что отдельные токены, такие как "Team1", "="и" 6 все анализируются отдельно, в то время как представленное до сих пор регулярное выражение уже сложно для чтения и должно быть еще более сложным, чтобы выделить каждый из этих токенов в отдельности.