Düz poker elini hesaplamak için bir ifade var mı? Ben gibi sıralanmış kartları temsil etmek dizeleri kullanıyorumDüz poker eli hesaplamak için düzenli ifade?
: düz (dizileri) değerlerini hesaplamak için nasıl
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}");
: Java'da
AAAAK#sssss = 4 aces and a king, all of spades.
A2345#ddddd = straight flush, all of diamonds.
, ben bu Regexes kullanıyorum regex ile?
DÜZENLEME
Aynı sorunu çözmek için başka bir soru açmak ancak kısa regex için char ASCII değerini, kullanarak. Ayrıntılar here.
Teşekkürler!
Kullanılan regex'leri gördüğüm tüm tuhaf şeyler arasında, bu ikinci tuhaflık olmalı :-) – paxdiablo
Bunu yapmak için normal ifadeler kullanmayın. –
Çok Yaratıcı! – Doug