Belirli bir dizeyle başlayan tüm alt dizeleri getirmem gerekiyor. Örneğin, dizi "toplamı ([Calculation_8630212162300975])/Zn (toplamı ([Calculation_6310302163817118]))", I "Calculation_8630212162300975" olarak çıktı elde etmelidir "Calculation_6310302163817118"Belirli bir dize ile başlayan tüm alt dizeleri getir
I ise Aşağıdaki kodu denedim. Böyle bir dizenin tek örneği olduğunda iyi çalışır. Fakat birden fazla olay olması durumunda, bana ilk parantez ile başlayan diziyi son basamağa kadar döndürür. Yukarıda belirtilen Örneğin, (sum ([Calculation_6310302163817118 Calculation_8630212162300975])/zn döndürür
Matcher m = Pattern.compile("\\[([^)]+)\\]").matcher(formula);
while(m.find()) {
System.out.println(m.group(1));
}
eşleşecek şekilde kural neydi? Ve bunlar sana ne var Şimdiye kadar yapılan? –
'Hesaplama _ \\ d +' – dimo414