亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

帶有 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 關注
  • 166 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號