我怎麼能代替第一&
和未來&
之間唯一的字符串:更換前兩個出現的「&」字符之間的串
public class Test02 {
public static void main(String[] args) {
String xyz = "&axy=asdsd&ram=2 gb4 gb&asd=sdsd&";
String x = xyz.replaceAll("&ram=.*&", "&ram=8 gb&");
System.out.println(x);
}
}
我輸入 - &axy=asdsd&ram=2 gb4 gb&asd=sdsd&
我的輸出 - &axy=asdsd&ram=8 gb&
但我想 - &axy=asdsd&ram=8 gb&asd=sdsd&
只想改變中間部分。
我在製作搜索過濾器。如果任何用於構建查詢的API存在,我很想知道。
(HTTP [提防貪婪!]://www.regular- expressions.info/repeat.html#greedy)Try [。*?](http://www.regular-expressions.info/repeat.html#lazy)代替'。*' –
Use ['String x = xyz.replaceFirst (「&ram = [^&] *&」,「&ram = 8 gb &");'](http://ideone.com/B7Fzia)。利用'replaceFirst'只執行一個S&R操作。 –