Я хочу разобрать текстовый файл. если происходит ":", то я хочу разделить массив на две части. вторая часть исследуется далее: если она содержит «in» (обратите внимание на пробел, это важно) или «out», порты массива будут заполнены. если ни «in», ни «out» не находится во второй половине исходной строки, генерики заполняются. я попробовал это с помощью следующего кода:
if (str.matches("\\:")) {
String[] splitarray = str.split("\\:");
if (splitarray[1].matches("in ")) {
ports.add(str);
} else {
if (splitarray[1].matches("out ")) {
ports.add(str);
} else {
generics.add(str);
}
}
}