Salve a tutti,
sono veramente una schiappa con le Regexp quindi chiedo aiuto qui nel forum!
La situazione è la seguente:
Apro un file, lo scorro con una readline() e ad ogni linea dovrei controllare(true/false) che la linea sia cosi composta
codice:
String|String|int|int|int|String
Le prime tre stringhe partendo da sinistra e l'ultima potrebbero essere composte da lettere(maiuscole/minuscole), numeri e possibili spazi (anche doppi) sia all'interno che all'inizio e alla fine e tabulazioni.

il primo intero non ha vincoli, può essere qulunque numero positivo, 0 compreso

il secondo intero dovrebbe essere compreso fra 1900 e 2100 (inclusi)

il terzo intero dovrebbe essere compreso fra 0 e 1000 (inclusi)

I controlli sui valori degli interi è trascurabile, più comodo, ma trascurabile se complica troppo la stesura dell'espressione.
Qualcuno sarebbe cosi gentile da aiutarmi a scriverla?
Grazie mille in anticipo, buona giornata