В текстовом файле у меня есть следующие записиJava-код для поиска строк и других, связанных строк
1|002|3|Lubna|M|141021081331|
2|003|3|Rashid|1|141021081431|
3|002|3|Amal|M|141021081340|
4|002|3|Lubna|F|141021081531|
Я хочу, чтобы создать код Java для проверки существования |M|
; то есть Lubna
что-то ищет. И проверить после этого, если Lubna
нашел то, что искал, и это произойдет, если за тем же именем пользователя будет |F|
.
, например:
1|002|3|Lubna|M|141021081331| ---> Lubna is searching
1|002|3|Lubna|F|141021081531| ---> Lubna found what she was searching about
1|002|3|Amal|M|141021081340|----> Amal is searching
Но поскольку нет амал записи включают в себя |F|
так, что означает, что она все еще ищет ..
Обеспечение записи может быть неограниченным, то есть не только 4, как в приведенном выше примере ..
Так что я сделал следующий:
String st;
// where 14 is num of columns in record , like in our examle they are 6
String [] subst= new String [14] ;
while ((st = inputStream.readLine()) != null) {
if (st.contains("|M|")) {
for (int i = 0; i < 14; i++) {
subst=st.split("[|]");
}
System.out.println(subst);
n++;
}
else
if (st.contains("|F|")) {
// System.out.println(EmailBody[j]);
}
}
в этом случае мне удастся сделать это SUBST не только 1 размер массива строки, но сделайте это 2, я могу найти существование |F|
, но проблема в том, что я не могу инициализировать такие массивы такого типа, потому что я не знаю, каким будет его второе измерение.
Любой может помочь мне, если найти самый простой способ достичь моей потребности?
Большое вам спасибо, я думаю, что я ищу .. я попробую, и я вернусь к вам с моими результатами. – L29101987
как я может написать следующее: – L29101987
Паттерн p: 002 | 0000 | 00 | 00002392651 | 41932.3409953704 | 00032018 | M | | 1 | 2 | номер 2 | guest03 guest03 | 0 | 141020081102 | – L29101987