В настоящее время при выполнении трех remove
вызовов:
myList.remove("Mr:");
myList.remove("Miss:");
myList.remove("Mrs:");
По сути, вы пытаетесь "удалить" Mr: "," Miss: "и" Mrs: "из myList
, если они существуют", но это не то, что вы хотите, а то, что вы хотите, это "удалить указанные данные от элементов внутри myList
.
Вы можете сделать это с помощью обычного цикла for, но вам может быть удобнее использовать поток здесь, так как вам позже потребуется присоединиться к результату и установить jTextArea12
для него.
Таким образом, после разделения вы можете использовать поток для достижения указанного требования:
String result = Arrays.stream(names)
.map(s -> s.replace("Mr:", "").replace("Miss:", "").replace("Mrs:", ""))
.collect(Collectors.joining(" "));
jTextArea12.setText(result);
полный код:
private void jButton18ActionPerformed(java.awt.event.ActionEvent evt) {
String[] names = jTextArea11.getText().split("\\n");
String result = Arrays.stream(names)
.map(s -> s.replace("Mr:", "")
.replace("Miss:", "").replace("Mrs:", ""))
.collect(Collectors.joining(" "));
jTextArea12.setText(result);
}