2 u011129030 u011129030 于 2014.08.19 16:31 提问

java 字符串格式化 替换

String imgStr = "img alt=\"\" src=\"/XXXXX/./uploads/Image/error.jpg\" style=\"height:153px; width:???px\" ";
如果一段字符串如上,如何替换???处的字符(???处字符不固定,不能用replace)

最好能用一个方法解决以上问题

3个回答

moyinghui
moyinghui   2014.08.19 16:57

String java.lang.String.format(String format, Object... args)
也许你可以用这个,针对这个问题这个方法还是很好的,
http://api.map.baidu.com/telematics/v3/weather?location=%1$s&output=json&ak=%2$s
这个链接的%1$s和%2$s这表示将要被替换的第一个字符串和第二个字符串,不管其内容是什么。
具体的你搜一个这个方法吧,有博客讲解。

diqiu50
diqiu50   2014.08.19 23:26

用正则表达式

String imgStr = "img alt=\"\" src=\"/XXXXX/./uploads/Image/error.jpg\" style=\"height:153px; width:96px\" ";
int num = 500;
imgStr=imgStr.replaceAll("(width:)\d{0,4}(px)", "$1"+ num + "$2");
System.out.println(imgStr);

u011129030
u011129030   2014.08.25 15:22

问题已解决 谢谢大家

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!