Просто быстрое решение здесь (очевидно, может не работать, если есть дикие вариации в формате строки, но работает для предоставленного примера):
RegExp pattern = RegExp.compile( "Token\\[(\\S*)\\s*,\\s*(\\S*)\\]" );
MatchResult result =
pattern.exec( "Token[cc8ikjw2-fa7b-4cd6-b6677-04b723ef41 , 2ac7ce11-14b2-4de4-bm51-c22f23ea23af]" );
String token1 = result.getGroup( 1 );
String token2 = result.getGroup( 2 );
Фактическое регулярное выражение для соответствия токенов в данномНапример: Token\[(\S*)\s*,\s*(\S*)\]
, но, очевидно, вам нужно экранировать все обратные слэши в строке Java.