簡體   English   中英

如何用另一部分替換字符串的一部分?

[英]How to replace a part of a string with another part?

我有像KA01F332-9:25,KA01F212-9:27,KA01F242-9:35,KA01F232-9:45,等那樣的長字符串。 這些是車輛編號和時間的組合。 現在我想將KA01F242的時間KA01F24210: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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM