[英]How to replace a part of a string with another part?
我有像KA01F332-9:25,KA01F212-9:27,KA01F242-9:35,KA01F232-9:45,
等那樣的長字符串。 這些是車輛編號和時間的組合。 現在我想將KA01F242
的時間KA01F242
為10:20
。
到目前為止,我已經做到了。
String busEAT=KA01F332-9:25,KA01F212-9:27,KA01F242-9:35,KA01F232-9:45,;
busEAT.subString(busEAT.indexOf(vno),busEAT.indexOf(','));
但是我沒有得到確切的價值。必須動態地做到這一點,任何人都可以幫助我。
您可以像這樣使用正則表達式:
String s = "KA01F332-9:25,KA01F212-9:27,KA01F242-9:35,KA01F232-9:45,";
System.out.println(s.replaceFirst("(?<=KA01F242-).*?(?=,)", "10:20"));
// Positive look-behind for "KA01F242" and positive look-ahead for "," . They are just matched but not captured, so they will not get replaced.
O / P:
KA01F332-9:25,KA01F212-9:27,KA01F242-10:20,KA01F232-9:45,
編輯:
"(?<=KA01F242-).*?(?=,)", "10:20")
->首先查找“ KA01F242”前面的任何字符(正向后看),然后選擇所有字符(“ KA01F242”只是匹配,未選中。)接下來,所有連續字符都被選中,直到得到逗號(即開始匹配,未選中)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.