我有一个url字符串,可以表示为
urlString = String1 + "/23px-" + String2.
每次像素数量不同(可以是23px,19px等)。 String1
和String2
的长度未知且各不相同。 String1
也可以包含两位数字,但绝不会与“px”结合使用。
我尝试使用我replace
所有的urlStings
方法,比方说,25px:
urlString.replace("\\d+px","25px")
urlString.replace("\\d{2}px","25px")
但它不起作用。哪里出错了?
答案 0 :(得分:1)
你非常接近,replaceAll采取正则表达式。 replace接受CharSequence / String。这有效:
String urlString = "String1" + "/23px-" + "String2";
System.out.println(urlString.replaceAll("\\d+px", "25px"));
System.out.println(urlString.replaceAll("\\d{2}px", "25px"));
replaceAll(String regex,String replacement)替换每个子字符串 此字符串与给定的正则表达式匹配 给予替换。