如何在Java中获取文件中两个字符串之间的行?
我想获取介于如何在Java中获取文件中两个字符串之间的行?,java,xml,file,Java,Xml,File,我想获取介于和之间的字符串,并创建一个名为this string的.xml文件。如果和之间的字符串相同,我想在.xml文件中写入和之间的行 以下是所有文件: <katalog> <kitap> <isim> Elektrik Devreleri Laboratuvarı Deneyleri </isim> <yazar> Avni Morgül </yazar> <tur>
<katalog>
<kitap>
<isim> Elektrik Devreleri Laboratuvarı Deneyleri </isim>
<yazar> Avni Morgül </yazar>
<tur> Bilim-Mühendislik </tur>
<yayınevi> FSM VAKIF ÜNİVERSİTESİ YAYINLARI </yayınevi>
<detay>
<ISBN> 6058626089 </ISBN>
<tarih> 2016-08-26 </tarih>
</detay>
</kitap>
<kitap>
<isim>Bilim Tarihi ve Kültür Yazıları</isim>
<yazar>Prof. Dr. Aykut Kazancıgil , Prof. Dr. Hüsrev Hatemi , Ayhan Vergili</yazar>
<tur>Bilim-Tarihi</tur>
<yayınevi>İŞARET YAYINLARI</yayınevi>
<detay>
<ISBN>6750691417</ISBN>
<tarih>2013-05-03</tarih>
</detay>
</kitap>
<kitap>
<isim>Simyacı (Ciltsiz)</isim>
<yazar>Paulo Coelho</yazar>
<tur>Edebiyat</tur>
<yayınevi>CAN YAYINLARI</yayınevi>
<detay>
<ISBN>9750726439</ISBN>
<tarih>2018-01-22</tarih>
</detay>
</kitap>
<kitap>
<isim> Genel Coğrafya </isim>
<yazar> Emin Atasoy </yazar>
<tur> Genel-Coğrafya </tur>
<yayınevi> EZGİ KİTABEVİ </yayınevi>
<detay>
<ISBN> 9758606962 </ISBN>
<tarih> 2010-01-01 </tarih>
</detay>
</kitap>
<kitap>
<isim> Araştırma Yöntemleri </isim>
<yazar> Kemal Kurtuluş </yazar>
<tur> Sosyal-Bilimler </tur>
<yayınevi> TÜRKMEN KİTABEVİ </yayınevi>
<detay>
<ISBN> 6054259199 </ISBN>
<tarih> 2010-01-01 </tarih>
</detay>
</kitap>
<kitap>
<isim>Etkili Uygulama İçin Sosyal Hizmet Araştırması</isim>
<yazar>Jerry Finn , Judy L. Krysik</yazar>
<tur>Sosyal-Bilimler</tur>
<yayınevi>NİKA YAYINEVİ</yayınevi>
<detay>
<ISBN>6058477612</ISBN>
<tarih>2015-02-24</tarih>
</detay>
</kitap>
<kitap>
<isim>Bilimsel Araştırma Kılavuzu - Projeden Mekaleye</isim>
<yazar>Kural Gülbahar, Yasemin Gülbahar, Muzaffer Üstdal, Robert Vuillaume</yazar>
<tur>Sosyal-Bilimler</tur>
<yayınevi>PELİKAN YAYINLARI </yayınevi>
<detay>
<ISBN>9758778287</ISBN>
<tarih>2004-03-01</tarih>
</detay>
</kitap>
<kitap>
<isim>İlmiyye Salnamesi</isim>
<yazar>Seyit Ali Kahraman</yazar>
<tur>Bilim-Tarihi</tur>
<yayınevi>İŞARET YAYINLARI </yayınevi>
<detay>
<ISBN>9753500645</ISBN>
<tarih>N/A</tarih>
</detay>
</kitap>
<kitap>
<isim>Mutlu Evlilik Psikolojisi</isim>
<yazar>Prof. Dr. Nevzat Tarhan</yazar>
<tur>Psikoloji</tur>
<yayınevi>TİMAŞ YAYINLARI</yayınevi>
<detay>
<ISBN>6050822915</ISBN>
<tarih>2017-11-16</tarih>
</detay>
</kitap>
<kitap>
<isim>İç Sayfalara Gözat Pandanın Başparmağı Doğa Tarihi Üzerine Düşünceler</isim>
<yazar>Stephen Jay Gould </yazar>
<tur>Bilim-Tarihi</tur>
<yayınevi>VERSUS KİTAP</yayınevi>
<detay>
<ISBN>6055691257</ISBN>
<tarih>2010-06-04</tarih>
</detay>
</kitap>
<kitap>
<isim>Bilim Tarihi ve Kültür Yazıları</isim>
<yazar>Prof. Dr. Aykut Kazancıgil , Prof. Dr. Hüsrev Hatemi , Ayhan Vergili</yazar>
<tur>Bilim-Tarihi</tur>
<yayınevi>İŞARET YAYINLARI</yayınevi>
<detay>
<ISBN>6750691417</ISBN>
<tarih>2013-05-03</tarih>
</detay>
</kitap>
<kitap>
<isim>Kürk Mantolu Madonna</isim>
<yazar>Sabahattin Ali</yazar>
<tur>Edebiyat</tur>
<yayınevi>YAPI KREDİ YAYINLARI</yayınevi>
<detay>
<ISBN>9753638029</ISBN>
<tarih>2018-01-03</tarih>
</detay>
</kitap>
<kitap>
<isim>Simyacı (Ciltsiz)</isim>
<yazar>Paulo Coelho</yazar>
<tur>Edebiyat</tur>
<yayınevi>CAN YAYINLARI</yayınevi>
<detay>
<ISBN>9750726439</ISBN>
<tarih>2018-01-22</tarih>
</detay>
</kitap>
<kitap>
<isim>Aman Piyasalar</isim>
<yazar>E. Ahmet Tonak</yazar>
<tur>Ekonomi</tur>
<yayınevi>KALKEDON YAYINLARI</yayınevi>
<detay>
<ISBN>9944115216</ISBN>
<tarih>2007-11-09</tarih>
</detay>
</kitap>
<kitap>
<isim>Kapitalizm Marksizm ve İslam</isim>
<yazar>Jacques Austruy</yazar>
<tur>Ekonomi</tur>
<yayınevi>İLGİ YAYINLARI</yayınevi>
<detay>
<ISBN>9944978637</ISBN>
<tarih>2010-05-31</tarih>
</detay>
</kitap>
<kitap>
<isim>Mutlu Evlilik Psikolojisi</isim>
<yazar>Prof. Dr. Nevzat Tarhan</yazar>
<tur>Psikoloji</tur>
<yayınevi>TİMAŞ YAYINLARI</yayınevi>
<detay>
<ISBN>6050822915</ISBN>
<tarih>2017-11-16</tarih>
</detay>
</kitap>
<kitap>
<isim>Mesnevi Terapi</isim>
<yazar>Prof. Dr. Nevzat Tarhan</yazar>
<tur>Psikoloji</tur>
<yayınevi>TİMAŞ YAYINLARI</yayınevi>
<detay>
<ISBN>6050802719</ISBN>
<tarih>2018-01-16</tarih>
</detay>
</kitap>
<kitap>
<isim>Hukukun Temel Kavramları</isim>
<yazar>Kemal Gözler</yazar>
<tur>Hukuk</tur>
<yayınevi>EKİN KİTABEVİ YAYINLARI</yayınevi>
<detay>
<ISBN>6053275015</ISBN>
<tarih>2017-08-01</tarih>
</detay>
</kitap>
<kitap>
<isim>Sofie'nin Dünyası Felsefe Tarihi Üzerine Bir Roman</isim>
<yazar>Jostein Gaarder</yazar>
<tur>Felsefe</tur>
<yayınevi>PAN YAYINCILIK </yayınevi>
<detay>
<ISBN>9758434572</ISBN>
<tarih>2017-02-27</tarih>
</detay>
</kitap>
<kitap>
<isim>Prens</isim>
<yazar>Niccolo Machiavelli</yazar>
<tur>Felsefe</tur>
<yayınevi>CAN YAYINLARI</yayınevi>
<detay>
<ISBN>9750709074</ISBN>
<tarih>2018-02-09</tarih>
</detay>
</kitap>
<kitap>
<isim>Mimar Sinan Mimarideki Osmanlı Mührü</isim>
<yazar>Yavuz Bahadıroğlu</yazar>
<tur>Sanat</tur>
<yayınevi>PANAMA YAYINCILIK</yayınevi>
<detay>
<ISBN>6055143879</ISBN>
<tarih>2014-12-18</tarih>
</detay>
</kitap>
<kitap>
<isim>Sanat ve Felsefe</isim>
<yazar>Dücane Cündioğlu</yazar>
<tur>Sanat</tur>
<yayınevi>KAPI YAYINLARI</yayınevi>
<detay>
<ISBN>6054683581</ISBN>
<tarih>2016-11-15</tarih>
</detay>
</kitap>
<kitap>
<isim>İlber Ortaylı Seyahatnamesi</isim>
<yazar>Prof. Dr. İlber Ortaylı</yazar>
<tur>Turizm-Gezi</tur>
<yayınevi>KRONİK KİTAP</yayınevi>
<detay>
<ISBN>6058301153</ISBN>
<tarih>2018-03-20</tarih>
</detay>
</kitap>
<kitap>
<isim>Alex de Souza</isim>
<yazar>Marcos Eduardo Neves</yazar>
<tur>Spor</tur>
<yayınevi>İNDİGO KİTAP</yayınevi>
<detay>
<ISBN>6059144742</ISBN>
<tarih>2017-01-31</tarih>
</detay>
</kitap>
电子实验室
阿夫尼·莫尔
比利姆·穆亨迪斯利克
FSM VAKIFÜNİVERSİTESİYAYINLARI
6058626089
2016-08-26
Bilim Tarihi ve Kültür Yazıları
Aykut Kazancıgil教授、Hüsrev Hatemi教授、Ayhan Vergili教授
塔里希胆
阿雷特·亚因拉里
6750691417
2013-05-03
Simyacı(Ciltsiz)
保罗·柯艾略
艾德比亚特
雅因拉里可以吗
9750726439
2018-01-22
杰内尔·科拉菲亚
艾敏·阿塔索伊
杰内尔·科拉菲亚
EZGİKİTABEVİ
9758606962
2010-01-01
阿尔马·恩特姆莱
凯末尔·库图鲁
索赛尔·比利姆勒
塔贝夫
6054259199
2010-01-01
在Sosyal Hizmet Araştırması
杰瑞·芬恩,朱迪·L·克里西克
索赛尔·比利姆勒
NİKA YAYINEVİ
6058477612
2015-02-24
Bilimsel Araştırma Kılavuzu-项目
库拉尔·居尔巴哈、亚瑟明·居尔巴哈、穆扎费尔·斯蒂达尔、罗伯特·维劳梅
索赛尔·比利姆勒
佩尔坎·亚因拉里
9758778287
2004-03-01
勒米耶·萨尔纳西
赛义特·阿里·卡拉曼
塔里希胆
阿雷特·亚因拉里
9753500645
不适用
穆特鲁·埃夫利克·普西科洛吉西
Nevzat Tarhan教授
普西科洛吉
蒂玛·亚因拉里
6050822915
2017-11-16
萨伊法拉·戈扎特·潘丹·巴尔马·多阿·塔里希·泽林·杜塞勒
史蒂芬·杰伊·古尔德
塔里希胆
对KİTAP
6055691257
2010-06-04
Bilim Tarihi ve Kültür Yazıları
Aykut Kazancıgil教授、Hüsrev Hatemi教授、Ayhan Vergili教授
塔里希胆
阿雷特·亚因拉里
6750691417
2013-05-03
Kürk Mantolu麦当娜
萨巴哈丁阿里
艾德比亚特
亚皮·克雷德·亚因拉里
9753638029
2018-01-03
Simyacı(Ciltsiz)
保罗·柯艾略
艾德比亚特
雅因拉里可以吗
9750726439
2018-01-22
阿曼皮亚萨拉尔
E.艾哈迈特·托纳克
埃科诺米
卡尔克登·亚因拉里
9944115216
2007-11-09
卡普利兹姆·马克西姆·维斯兰
雅克·奥斯特鲁
埃科诺米
卢格·亚因拉里
9944978637
2010-05-31
穆特鲁·埃夫利克·普西科洛吉西
Nevzat Tarhan教授
普西科洛吉
蒂玛·亚因拉里
6050822915
2017-11-16
梅斯尼韦特拉皮
Nevzat Tarhan教授
普西科洛吉
蒂玛·亚因拉里
6050802719
2018-01-16
胡库昆·特梅尔·卡夫拉姆拉尔
凯末尔·戈兹勒
胡克
埃肯·克塔贝夫·亚因拉里
6053275015
2017-08-01
索菲尼·德尼亚斯·费尔塞夫·塔里希·泽林·比尔·罗曼
乔斯坦·贾德
费尔塞夫
潘亚因奇利克
9758434572
2017-02-27
普伦斯
马基雅维利
费尔塞夫
雅因拉里可以吗
9750709074
2018-02-09
Mimar Sinan Mimarideki OsmanlıMührü
Yavuz Bahadıroğlu
萨纳特
巴拿马亚因西利克
6055143879
2014-12-18
萨纳特费尔塞夫酒店
杜凯恩·昆迪奥卢
萨纳特
卡皮亚因拉里酒店
6054683581
2016-11-15
埃尔伯·奥塔伊尔·塞亚哈塔纳梅西
埃尔伯·奥塔伊教授
图里兹姆盖兹
克朗克塔普
6058301153
2018-03-20
亚历克斯·德苏扎
马科斯·爱德华多·内维斯
孢子
İNDİgokİTAP
6059144742
2017-01-31
我无法获取 import java.util.*;
import java.util.regex.*;
import java.io.*;
public class kategori {
public static void main(String[] args) throws FileNotFoundException{
File f= new File("/home/ayyuce/Desktop/data/katalog1.xml");
Scanner sc = new Scanner(f);
Scanner s= new Scanner(f);
String txtTur = "<tur>";
String txtTur2 = "</tur>";
String tur;
String turSubS="";
String kitapSubS="";
String txtKitap = "<kitap>";
String txtKitap2 = "</kitap>";
String kitap;
Pattern p;
Matcher m;
ArrayList <String> arrTur= new ArrayList <String>();
ArrayList <String> arrKitap= new ArrayList <String>();
while(sc.hasNextLine()){
tur=sc.nextLine();
p = Pattern.compile(Pattern.quote(txtTur) + "(.*?)" + Pattern.quote(txtTur2));
m = p.matcher(tur);
while (m.find()) {
turSubS= m.group(1);
arrTur.add(turSubS);
}
}
sc.close();
Set<String> hs = new HashSet<>();//tekrarlamalari siler
hs.addAll(arrTur);
arrTur.clear();
arrTur.addAll(hs);
for(String item :arrTur){
//System.out.println(item); //item xml dosyasini olustur
}
while(s.hasNextLine()){
kitap=s.nextLine();
p = Pattern.compile(Pattern.quote(txtKitap) + "(.*?)" + Pattern.quote(txtKitap2));
m = p.matcher(kitap);
while (m.find()) {
kitapSubS= m.group(1);
arrKitap.add(kitapSubS);
}
}
s.close();
for(String item :arrKitap){
System.out.println(item);
}
}
}
import java.util.*;
导入java.util.regex.*;
导入java.io.*;
公共级卡泰戈里{
公共静态void main(字符串[]args)引发FileNotFoundException{
文件f=新文件(“/home/ayyuce/Desktop/data/katalog1.xml”);
扫描仪sc=新扫描仪(f);
扫描器s=新扫描器(f);
字符串txtTur=“”;
字符串txtTur2=“”;
弦tur;
字符串turSubS=“”;
字符串kitapSubS=“”;
字符串txtKitap=“”;
字符串txtKitap2=“”;
弦基塔普;
模式p;
匹配器m;
ArrayList arrTur=新的ArrayList();
ArrayList arrKitap=新的ArrayList();
while(sc.hasNextLine()){
tur=sc.nextLine();
p=Pattern.compile(Pattern.quote(txtTur)+“(.*?”+Pattern.quote(txtTur2));
m=p.matcher(tur);
while(m.find()){
turSubS=m组(1);
arrTur.add(turSubS);
}
}
sc.close();
Set hs=new HashSet();//Tekralamali siler
hs.addAll(arrTur);
arrTur.clear();
arrTur.addAll(hs);
用于(字符串项:arrTur){
//System.out.println(item);//item xml dosyasini olustur
}
而(s.hasNextLine()){
kitap=s.nextLine();
p=Pattern.compile(Pattern.quote(txtKitap)+“(.*?”+Pattern.quote(txtKitap2));
m=p.matcher(kitap);
while(m.find()){
kitapSubS=m组(1);
arrKitap.add(kitapSubS);
}
}
s、 close();
用于(字符串项:arrKitap){
系统输出打印项次(项);
}
}
}
例如,Sanat.xml可能是:
<kitap>
<isim>Mimar Sinan Mimarideki Osmanlı Mührü</isim>
<yazar>Yavuz Bahadıroğlu</yazar>
<tur>Sanat</tur>
<yayınevi>PANAMA YAYINCILIK</yayınevi>
<detay>
<ISBN>6055143879</ISBN>
<tarih>2014-12-18</tarih>
</detay>
</kitap>
<kitap>
<isim>Sanat ve Felsefe</isim>
<yazar>Dücane Cündioğlu</yazar>
<tur>Sanat</tur>
<yayınevi>KAPI YAYINLARI</yayınevi>
<detay>
<ISBN>6054683581</ISBN>
<tarih>2016-11-15</tarih>
</detay>
</kitap>
Mimar Sinan Mimarideki OsmanlıMührü
Yavuz Bahadıroğlu
存储区域网络