为了账号安全,请及时绑定邮箱和手机立即绑定

带有 replaceFirst 方法的 Java 循环

带有 replaceFirst 方法的 Java 循环

小唯快跑啊 2022-07-27 11:13:44
这是我在 Stack Overflow 上的第一篇文章,所以请原谅!:)我有一个包含 403 个波兰车牌符号和县的列表。它看起来像这样:BIA 比亚韦斯托克BBI 别尔斯科区BGR Grajewo poviatCT托伦等我做了一个代码,让我把第一个空格变成“=”。import java.io.*;public class Test {   public static void main(String args[]) {     String Str = new String("BAU powiat augustowski");     System.out.println(Str.replaceFirst(" ", "="));}}如何创建一个循环(for?do while?)来更改所有 403 记录?我将不胜感激任何帮助。先感谢您!
查看完整描述

4 回答

?
慕桂英4014372

TA贡献1871条经验 获得超13个赞

如果您的列表是 a List<String>,您可以这样做:


for (for int i = 0, i < yourList.size(), i++) {

    yourList.set(i, yourList.get(i).replaceFirst(" ", "="));

}

此处提供其他循环方式:https ://crunchify.com/how-to-iterate-through-java-list-4-way-to-iterate-through-loop/


查看完整回答
反对 回复 2022-07-27
?
30秒到达战场

TA贡献1828条经验 获得超6个赞

你也可以使用 Stream API。例如,如果您想过滤所有无效字符串


List<String> registrations = new ArrayList<>(5);

registrations.add("BIA powiat białostocki");

registrations.add("BBI powiat bielski");

registrations.add("BGR powiat grajewski");

registrations.add("BGGHND");

registrations.add("CT Toruń etc.");


registrations = registrations.stream()

                     .filter(registration -> registration.split(" ").length>1)  

                     .map(registration -> registration.replaceFirst(" ","="))

                     .collect(Collectors.toList());

输出:


    BIA=powiat białostocki

    BBI=powiat bielski

    BGR=powiat grajewski

    CT=Toruń etc.


查看完整回答
反对 回复 2022-07-27
?
森栏

TA贡献1810条经验 获得超5个赞

如果您使用的是 ArrayList 或 HashSet,您可以使用两种方式:


仅供参考:假设您的列表名称是registrationList并且它包含 Objects names Registration


要么是一个 for 循环:


for(Registration registration : registrationList){

    registration.replaceFirst(" ", "=");

}

或者您可以使用流:


registrationList.stream.forEach(registration-> registration.replaceFirst(" ", "="));


查看完整回答
反对 回复 2022-07-27
?
慕雪6442864

TA贡献1812条经验 获得超5个赞

如果您在 txt 文件中有所有行并且您想通过替换第一个空格来修改它,=您可以使用流 API,例如:


List<String> collect = Files.lines(Paths.get(PATH_TO_FILE)).stream()

        .map(s -> s.replaceFirst(" ", "="))

        .collect(toList());


Files.write(PATH_TO_FILE, collect, StandardOpenOption.CREATE);

看更多StandardOpenOption


查看完整回答
反对 回复 2022-07-27
  • 4 回答
  • 0 关注
  • 129 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信