In de wiskunde en informatica is de Kleene-ster een unaire operator op een verzameling strings of een verzameling symbolen. Het toepassen van de Kleene-ster op de verzameling wordt genoteerd als . De operator wordt veel gebruikt in reguliere expressies waarin hij geïntroduceerd werd door Stephen Kleene om eindige automaten te karakteriseren.
We definiëren
en op recursieve wijze de verzameling:
Als een formele taal is, dan bevat alle mogelijke strings die ontstaan door keer een element uit te nemen (mogelijk dezelfde) en deze te concateneren.
De Kleene-ster kan nu gedefinieerd worden als:
bevat dus alle mogelijke strings met eindige lengte die gegenereerd kunnen worden met symbolen uit .
De Kleene-ster van een verzameling met strings:
De Kleene-ster van een verzameling met symbolen:
De Kleene-ster wordt vaak gegeneraliseerd voor een willekeurige monoïde , een verzameling en een binaire operatie op , zodanig dat: