Film başlıkları, yıl, dil vb. Içeren bir metin dosyası okuyorum. Bu öznitelikleri yakalamaya çalışıyorum.Java'da dağınık bir dizeden metin nasıl alınır?
birkaç ip varsayalım böyle şunlardır:
String s = "A Fatal Inversion" (1992)"
String d = "(aka "Verhngnisvolles Erbe" (1992)) (Germany)"
String f = "\"#Yaprava\" (2013) "
String g = "(aka \"Love Heritage\" (2002)) (International: English title)"
Nasıl belirtilmişse i adı, yıl, ülke kapmak, hangi tür başlığın tür bundan belirtilmişse ?
Normal ve desenleri kullanmama konusunda çok iyi değilim, ancak belirtilmediğinde ne tür bir özniteliğin nasıl bulunacağını bilmiyorum. Bunu yapıyorum çünkü bir textfile'dan xml oluşturmaya çalışıyorum. Bunun için dtd var ama bu durumda kullanmak için ihtiyacım olduğundan emin değilim.
Düzenleme: İşte denedim.
String pattern;
Pattern p = Pattern.compile("\"([^\"]*)\"");
Matcher m;
Pattern number = Pattern.compile("\\d+");
Matcher num;
m = p.matcher(s);
num = number.matcher(s);
if(m.find()){
System.out.println(m.group(1));
}
if(num.find()){
System.out.println(num.group(0));
}
ur denemelerini yapın. –
veri çok dağınık ve tutarsız. Veriler arttıkça, tutarsızlık olacak ve veriyi yakalamak zorlaşacaktır. – rock321987
@AvinashRaj check edit. teşekkürler – user2775042