aşağıdaki iki hat: Niçin `(?! ^)` Ve `(? <! ^)` Üzerine bölme aynı cevabı veriyor? kod
[t, e, s, t]
bunun bölmek için istekli olmalıdır çünkü
[, t, e, s, t]
üretilmesi için alt satırında beklenen:
System.out.println(Arrays.toString("test".split("(?<!^)")));
System.out.println(Arrays.toString("test".split("(?!^)")));
her biri aynı çıktı üretmek ^
'dan sonra ve t
'dan önce. Birisi benim düşüncemin yanlış olduğunu işaret edebilir mi? (?<!^)
(?<!^)
gibi, dizenin başında olmayan herhangi bir konumla eşleşir
Aslında, her ikisini de '[t, e, s, t,]' döndürmeyi beklerdim ... –
@TimPietzcker 'split ', varsayılan boşlukları varsayılan olarak yok sayar. Bu - split ("(?
@TimPietzcker: Bu, 'split()' nin oldukça rastgele bir "özelliği" dir, kabul ediyorum. – Keppil