Regex'e çok yeni geldim ve projeme gerçekten yardımcı olabilecek küçük bir projeyle mücadele ediyorum. Ünlem işareti (ardışık) dizisi gruplarının nasıl sayılacağını bilmek istiyorum. Mesela burada sayımı aşağıdaki çalıştı 3. dönmelidirregex match ünlem işaretleri java
String s = "OMG!!!, i love Computers !!!! and this !!! is really good!"
aşağıdaki dize düşünün imkan tanır, ancak ben public static int ünlem (Dize listesi) istediğini hiç benzemez İstisna {
String[] words = (list.split("\\s+"));
Pattern pattern = Pattern.compile("\\*?(!!)*\\b");
int count = 0;
for(String s:words)
{
Matcher matcher = pattern.matcher(s);
if(pattern.matcher(s) != null)
{
System.out.println(s);
}
}
return count;
atar
}
kullanımı arka referans. ['(!) \ 1 +'] (https://regex101.com/r/fV3kT6/1) – Tushar
Beklenen çıktınız nedir? –
@AvinashRu yazdırma işlevinin, onu yazdırmaya çalışarak doğru şeyi eşleştirip eşleştirmediğimi görmek istedim, ancak tüm bunları yapmak, düz kelimeler basmaktır (bunu büyük bir veri kümesinde test ediyorum), o noktalama yok sayar ve sadece kelimenin tam anlamıyla delirmek olan kelimeyi, – Bobby