美文网首页
Java一些常用得转换

Java一些常用得转换

作者: high一马平川 | 来源:发表于2021-03-03 16:38 被阅读0次

1提取字符串中得数字

   public static String getNumeric(String str) {
        String regEx="[^0-9]";
        Pattern p = Pattern.compile(regEx);
        Matcher m = p.matcher(str);
        return m.replaceAll("").trim();
    }

2 html中图片转换,让剧中显示

 public static String getFormatHtml(String content) {
        if (!content.contains("<img")) { //如果没有img图像标签,可以不做任何处理
            return content;
        }
        StringBuilder strBuilder = new StringBuilder();
        strBuilder.append("<html>");
        strBuilder.append("<head>");
        strBuilder.append("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />");
        strBuilder.append("<title>无标题文档</title>");
        strBuilder.append("<script type=\"text/javascript\">");
        strBuilder.append("function aaa() {");
        strBuilder.append("var imgTags = document.getElementsByTagName(\"img\");");
        strBuilder.append("var len = imgTags.length;");
        strBuilder.append("for(var i=0;i<len;i++) {");
        strBuilder.append("imgTags.item(i).onclick = function() {");
        strBuilder.append("window.android.callAndroid(this.src);");
        strBuilder.append("};");
        strBuilder.append("}");
        strBuilder.append("}");
        strBuilder.append("</script>");
        strBuilder.append("<style type=\"text/css\">");
        strBuilder.append("img {width:100%}");
        strBuilder.append("html{padding:0px;margin:0px}");
        strBuilder.append("div{ width:auto; height:auto;}");
        strBuilder.append("</style>");
        strBuilder.append("</head>");
        strBuilder.append("<body onload=\"aaa();\">");
        strBuilder.append("<div>");
        strBuilder.append(content.replaceAll("style=", ""));  //此处为去掉原始属性。如果想去掉指定标签的style属性,此处需要特殊处理。
        strBuilder.append("</div>");
        strBuilder.append("</body>");
        strBuilder.append("</html>");
        return strBuilder.toString();
    }

3 获取assets文件下json文件并转换成json

  String jsonstr = CommonUtil.getJson(mContext, "alladdress.json");
 public static String getJson(Context context, String fileName) {

        StringBuilder stringBuilder = new StringBuilder();
        try {
            AssetManager assetManager = context.getAssets();
            BufferedReader bf = new BufferedReader(new InputStreamReader(
                    assetManager.open(fileName)));
            String line;
            while ((line = bf.readLine()) != null) {
                stringBuilder.append(line);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
        return stringBuilder.toString();
    }


4去除字符串末尾多余都0

StringUtils.trimZero(item.getPrice())) 3.00-->3  2.50->2.5
public static String trimZero(String s) {
        if (s.indexOf(".") > 0) {
            // 去掉多余的0
            s = s.replaceAll("0+?$", "");
            // 如最后一位是.则去掉
            s = s.replaceAll("[.]$", "");
        }
        return s;
    }

相关文章

网友评论

      本文标题:Java一些常用得转换

      本文链接:https://www.haomeiwen.com/subject/apaqqltx.html