Regex um die Straight Poker Hand zu berechnen?

Gibt es einen regulären Ausdruck für die Berechnung der Straight Poker Hand?

Ich verwende Zeichenfolgen, um die sortierten Karten darzustellen, wie:

AAAAK#sssss = 4 aces and a king, all of spades.
A2345#ddddd = straight flush, all of diamonds.

n Java verwende ich die folgenden regulären Ausdrück

regexPair = Pattern.compile(".*(\\w)\\1.*#.*");
regexTwoPair = Pattern.compile(".*(\\w)\\1.*(\\w)\\2.*#.*");
regexThree = Pattern.compile(".*(\\w)\\1\\1.*#.*");
regexFour = Pattern.compile(".*(\\w)\\1{3}.*#.*");
regexFullHouse = Pattern.compile("((\\w)\\2\\2(\\w)\\3|(\\w)\\4(\\w)\\5\\5)#.*");
regexFlush = Pattern.compile(".*#(\\w)\\1{4}");

Wie berechne ich gerade (Folgen-) Werte mit Regex?

BEARBEITE

Ich öffne eine andere Frage, um das gleiche Problem zu lösen, benutze aber den ASCII-Wert von char, um Regex kurz zu halten. EinzelheitenHie.

Vielen Dank

Antworten auf die Frage(4)

Ihre Antwort auf die Frage