我有
String a="4:1 6:24 8:3 10:44 20:4 23:5 28:6"
如何替換之后的所有字符:?
最后,我想要 a="4;6;8;10;20;23;28;"
我只知道如何處理一個
a.substring(0, a.indexOf(":")).trim() ";"
但是這段代碼只替換了之后的所有資料 :
uj5u.com熱心網友回復:
這應該有幫助
String a = "4:1 6:24 8:3 10:44 20:4 23:5 28:6";
String b = a.replaceAll(":[0-9]*[ ]?",";");
System.out.println(b);
輸出
4;6;8;10;20;23;28;
uj5u.com熱心網友回復:
您可以使用流 API 來實作這一點。
String a="4:1 6:24 8:3 10:44 20:4 23:5 28:6";
String result = Arrays.stream(a.split(" "))
.map(s -> s.split(":")[0])
.collect(Collectors.joining(";"));
System.out.println(result);
輸出
4;6;8;10;20;23;28
解釋
a.split(" ")將字串拆分為分隔符為空格的標記map(s -> s.split(":")[0])將獲取每個令牌,將其拆分:并僅回傳第一部分collect(Collectors.joining(";"))將使用欄位分隔符連接所有令牌;
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/393630.html
標籤:爪哇
下一篇:將引數傳遞給MVC控制器
