Bir Java regex desenim var ve tümüyle eşleştirmek istiyorum bir cümle, ancak bazı sentencecs için hatalı bir şekilde başarısız olur. Bu neden? (Basitlik için, benim karmaşık normal ifadeler kullanabilirsiniz, ama sadece olmaz "*.")Java regex her zaman başarısız oluyor
System.out.println(Pattern.matches(".*", "asdf"));
System.out.println(Pattern.matches(".*", "[11:04:34] <@Aimbotter> 1 more thing"));
System.out.println(Pattern.matches(".*", "[11:04:35] <@Aimbotter> Dialogue: 0,0:00:00.00,0:00:00.00,Default,{Orginal LV,0000,0000,0000,,[???]??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????} "));
System.out.println(Pattern.matches(".*", "[11:04:35] <@Aimbotter> Dialogue: 0,0:00:00.00,0:00:00.00,Default,{Orginal LV,0000,0000,0000,,[???]????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????} "));
Çıktı: Dördüncü cümle arasına u0085 \ 10 unicode kontrol karakterleri içerdiğini
true
true
true
false
Not Normal yazı tipleriyle gösterilmeyen soru işaretleri. Üçüncü ve dördüncü cümle aslında aynı miktarda karakter içerir!
... –
O http://www.fileformat.info/info/unicode/char (kötü olurdu /85/index.htm) – rurouni
... @ tchrist yakında olacak ve bize java regex motorunun ne kadar bozuk olduğunu anlatacak. – aioobe