Bir dizeyi birden çok dizeye ayırmaya çalışıyorum, ancak bir dize kullanarak basit bir regex deseni kullanmak yerine, bir regex desenini kullanmaya çalışıyorum. Belirli karakterleri algılarsa farklı dizelere bağlar, ancak karakterler farklıdır. Dizeyi farklı dizelere bölmek yerine, her bir karaktere söz konusu dizgede her birini veriyor. Bir yolu varsaFarklı Yakalama Gruplarıyla Bir Regex Kullanarak Birden Çok Dizeye Bir Dize Bölme
:if[input=right || input=Right]:
Sadece merak ediyorum: Yukarıdaki satırı kullanma
String[] splitstr = line.split("([&]{2})?([|]{2})?(!=)?");
, bir değişken bir örnek olarak, bir dosyadan bu satırı koyuyorum, line
çağrıda
":if[input=right", "input=Right]:"
içine bu bölünmeyi yapmak Ve böyle bir çizgide koyarsanız:
:if[input=right || input=Right && input != null]:
Yani
":if[input=right", "input=Right", "input != null]:"
Ben
||
sembolü için
String#split(regex)
kullanıyordum
böler olduğunu ve gayet güzel çalıştı ama şimdi ||
veya &&
veya !=
ve istediğim o yerde bunu bölmek istiyorum benim Kod verimli ve temiz ve okunması kolay.
Ben boru sembolü için bazı özel kullanım olduğunu düşünüyordum Aman tanrım Boruyu kaçmamı söylediğine sevindim! Teşekkürler! –
Sevindim @AlexCouch yardımcı olabilir. En sevdiğin cevaplar için oy vermeyi unutma, büyük soru için de teşekkürler! – MJFoster