Espressione regolare di Java: simbolo per qualsiasi numero di caratteri?

Mi chiedo se ci sia un simbolo per qualsiasi numero (incluso lo zero) di qualsiasi personaggio

.* 

. è qualsiasi carattere, * significa ripetuto zero o più volte.

Puoi usare questa espressione regolare (qualsiasi spazio bianco o qualsiasi spazio non vuoto) il più volte ansible fino a includere 0.

 [\s\S]* 

Questa espressione corrisponderà il meno ansible, ma il numero necessario per il resto dell’espressione.

 [\s\S]*? 

Ad esempio, in questo regex [\s\S]*?B corrisponderà aB in aBaaaaB . Ma in questa regex [\s\S]*B corrisponderà aBaaaaB in aBaaaaB .

Vuoi dire

 .* 

. qualsiasi carattere, tranne il carattere di nuova riga, con modalità dotall include anche i caratteri di nuova riga

* qualsiasi quantità dell’espressione precedente, incluso 0 volte

Vorrei usare .* . . corrisponde a qualsiasi carattere, * indica 0 o più occorrenze. Potrebbe essere necessario un interruttore DOTALL alla regex per acquisire nuove linee con . .

La risposta a questo dovrebbe essere in qualsiasi tutorial o documentazione di regex Java che si sta cercando. Sì, ce n’è uno, è l’asterisco. *

 a* // looks for 0 or more instances of "a" 

Ho solo cercato su google “java regex repeat zero o more times” e il primo hit risponde alla tua domanda, come probabilmente il 95% degli altri hit.