Java如何拆分字符串并删除其中的一部分?

Java如何拆分字符串并删除其中的一部分?,java,list,split,Java,List,Split,我有一个字符串列表(列表标题),如下所示: "xxxl54.AE", "xxxl56.AP", "xxxl57.AE", "xxxl58.VP", "xxxl59.WR",

我有一个字符串列表
(列表标题)
,如下所示:

                    "xxxl54.AE",
                    "xxxl56.AP",
                    "xxxl57.AE",
                    "xxxl58.VP",
                    "xxxl59.WR",
                    "xxxl56.SD"
但我想得到这个:

                    "xxxl54",
                    "xxxl56",
                    "xxxl57",
                    "xxxl58",
                    "xxxl59",
                    "xxxl56"

如何删除点右侧的部分?

您需要结合使用默认字符串方法和

要修改列表中的每个项目,可以使用和将其再次保存为修改后的列表

List titles=new ArrayList();
标题。添加(“xxxl54.AE”);
titles=titles.stream().map(it->it.substring(0,it.indexOf(“.”)).collector(Collectors.toList());
但要小心-如果其中一个项目的内容中没有“.”,则需要单独处理:

List <String> titles = new ArrayList<>();
titles.add("xxxl54.AE");
titles.add("xxxl00AE");
titles = titles.stream().map(it -> {
    int dotIndex = it.indexOf(".");
    if(dotIndex != -1) {
        it.substring(0, dotIndex);
    }
    return it;
}).collect(Collectors.toList());

List titles=new ArrayList();
标题。添加(“xxxl54.AE”);
标题。添加(“xxxl00AE”);
titles=titles.stream().map(it->{
int dotIndex=it.indexOf(“.”);
如果(点索引!=-1){
子字符串(0,点索引);
}
归还它;
}).collect(Collectors.toList());

如果要替换原始列表中的字符串:

titles.replaceAll(e -> e.split("\\.")[0]);
例如:

List<String> titles = new ArrayList<>();
titles.add("xxxl54.AE");
titles.add("xxxl56.AP");
titles.add("xxxl57.AE");

System.out.println("Before: " + titles);

titles.replaceAll(e -> e.split("\\.")[0]);

System.out.println("After: " + titles);
List titles=new ArrayList();
标题。添加(“xxxl54.AE”);
标题。添加(“xxxl56.AP”);
标题。添加(“xxxl57.AE”);
System.out.println(“在:+标题之前”);
titles.replaceAll(e->e.split(“\\”)[0]);
System.out.println(“在“+标题之后”);

这是否回答了您的问题?对不起,你能把所有的步骤都写下来吗?那只是一行。没有更多的步骤了。非常感谢你。。。你帮了我很多忙,不客气。很高兴我能帮忙。
List<String> titles = new ArrayList<>();
titles.add("xxxl54.AE");
titles.add("xxxl56.AP");
titles.add("xxxl57.AE");

System.out.println("Before: " + titles);

titles.replaceAll(e -> e.split("\\.")[0]);

System.out.println("After: " + titles);