u011129030
Smile丶
2014-08-19 08:31
采纳率: 50%
浏览 3.4k

java 字符串格式化 替换

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

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • moyinghui
    猿来是9527 2014-08-19 08: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 15: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
    Smile丶 2014-08-25 07:22

    问题已解决 谢谢大家

    点赞 评论

相关推荐