gpt4 book ai didi

java - 删除Java String数组中的部分元素

转载 作者:行者123 更新时间:2023-12-01 21:59:42 32 4
gpt4 key购买 nike

我想在字符串数组中获取用户的输入。删除它的几个部分并在不同的文本区域 block 中打印出来。

例如:

输入字符串数组。

===========

先生:亚历克斯·西蒙斯
小姐:苏珊·肯特
夫人:J. Peterson

===========

我希望输出看起来像这样。删除单行或元素中的 Mr:、Miss:、Mrs: 其余值后

===========
Alex Simmons Susan Kent J. Peterson

===========

这是我正在使用的代码。

private void jButton18ActionPerformed(java.awt.event.ActionEvent evt) {
String[] names = jTextArea11.getText().split("\\n");


List<String> myList = new ArrayList<>(Arrays.asList(names));


myList.remove("Mr:");
myList.remove("Miss:");
myList.remove("Mrs:");

names = myList.toArray(new String[0]);

jTextArea12.setText(Arrays.toString(names));
}

上面的代码似乎不适合我..

输出是:
[先生:Alex Simmons,小姐:Susan Kent,夫人:J. Peterson]

[ ]"大括号在末尾并由 ","分隔,这不是我想要的。 remove() 似乎也不起作用。

最佳答案

您的代码不正确。您正在尝试从列表中删除元素。试试下面的代码。它会遍历你的列表。从每个元素中,它将用空字符串替换所需的字符串

 for (int i=0; i< myList.size();i++) {
String newVal = myList.get(i).replace("Mr:", "").replace("Miss:", "").replace("Mrs:", "");
myList.add(i,newVal);

更新:有小的更正。替换后我们必须重置列表中的替换值

关于java - 删除Java String数组中的部分元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54076746/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com