带有 replaceFirst 方法的 Java 循环

这是我在 Stack Overflow 上的第一篇文章,所以请原谅!:)


我有一个包含 403 个波兰车牌符号和县的列表。它看起来像这样:


BIA 比亚韦斯托克


BBI 别尔斯科区


BGR Grajewo poviat


CT托伦等


我做了一个代码,让我把第一个空格变成“=”。


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 记录?我将不胜感激任何帮助。先感谢您!



小唯快跑啊
浏览 130回答 4
4回答

慕桂英4014372

如果您的列表是 a List<String>,您可以这样做:for (for int i = 0, i < yourList.size(), i++) {&nbsp; &nbsp; yourList.set(i, yourList.get(i).replaceFirst(" ", "="));}此处提供其他循环方式:https ://crunchify.com/how-to-iterate-through-java-list-4-way-to-iterate-through-loop/

30秒到达战场

你也可以使用 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()&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;.filter(registration -> registration.split(" ").length>1)&nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;.map(registration -> registration.replaceFirst(" ","="))&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;.collect(Collectors.toList());输出:&nbsp; &nbsp; BIA=powiat białostocki&nbsp; &nbsp; BBI=powiat bielski&nbsp; &nbsp; BGR=powiat grajewski&nbsp; &nbsp; CT=Toruń etc.

森栏

如果您使用的是 ArrayList 或 HashSet,您可以使用两种方式:仅供参考:假设您的列表名称是registrationList并且它包含 Objects names Registration要么是一个 for 循环:for(Registration registration : registrationList){&nbsp; &nbsp; registration.replaceFirst(" ", "=");}或者您可以使用流:registrationList.stream.forEach(registration-> registration.replaceFirst(" ", "="));

慕雪6442864

如果您在 txt 文件中有所有行并且您想通过替换第一个空格来修改它,=您可以使用流 API,例如:List<String> collect = Files.lines(Paths.get(PATH_TO_FILE)).stream()&nbsp; &nbsp; &nbsp; &nbsp; .map(s -> s.replaceFirst(" ", "="))&nbsp; &nbsp; &nbsp; &nbsp; .collect(toList());Files.write(PATH_TO_FILE, collect, StandardOpenOption.CREATE);看更多StandardOpenOption
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java