⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 str.java

📁 文件的上传和下载的实现,用JAva编写,非常简单
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
        } else if (fileExtName.equals("png")) {
            return true;
        } else if (fileExtName.equals("JPG")) {
            return true;
        } else if (fileExtName.equals("JPEG")) {
            return true;
        } else if (fileExtName.equals("GIF")) {
            return true;
        } else if (fileExtName.equals("BMP")) {
            return true;
        } else if (fileExtName.equals("PNG")) {
            return true;
        } else {
            return false;
        }
    }

    /**
     * cover 0 with the blank postion
     * 
     * @param str
     *            the string use to change
     * @param length
     *            the length your want to cover
     * @param c
     *            the covered char,like '0' or ' ';
     * @param fix
     *            prefix or suffix;
     * @return the covered string
     */
    public static String coverLength(String str, int length, char c, String fix) {
        if (isNull(str)) {
            return "";
        }

        String rt = "";
        int strLength = str.length();
        length = length > strLength ? length : strLength;

        for (int i = 0; i < length - strLength; i++) {
            rt += c;
        }
        if (fix.equals("prefix")) {
            rt += str;
        } else {
            rt = str + rt;
        }
        return rt;
    }

    public static String coverLength(String str, int length) {
        return coverLength(str, length, '0', "prefix");
    }

    public static String coverLength(String str, int length, char c) {
        return coverLength(str, length, c, "prefix");
    }

    /**
     * 取字符串的前length位。如果flag为1则超过length位则显示... 默认不显示。
     */
    public static String getSub(String str, int length, int flag) {
        if (Str.isNull(str)) {
            return "";
        }
        int len = str.length();

        String temp = str.substring(0, len > length ? length : len);

        if ((flag == 1) && (len > length)) {
            temp += "...";
        }

        return temp;

    }

    public static String getSub(String str, int length) {
        return getSub(str, length, 0);
    }

    public static String getSub(String str) {
        return getSub(str, 10, 0);
    }

    /**
     * 比Integer里的方法好处是不会出现str为空的exception
     */
    public static float parseFloat(String str) {
        if (isNull(str)) {
            return 0.0f;
        } else {
            return Float.parseFloat(str);
        }
    }

    public static int parseInt(String str) {
        if (isNull(str)) {
            return 0;
        } else {
            return Integer.parseInt(str);
        }
    }

    /**
     * 判断日期是否过期,若过期则显示为红色字体,并显示"过期"两字
     */
    public static String compareToToday(String date) {
        if (Str.isNull(date)) {
            return "";
        }
        String currentTime = TimeUtil.getYMD();

        if (date.compareTo(currentTime) < 0) {
            return "<span class=\"error\"> " + getSub(date) + " 过期</span>";
        } else {
            return getSub(date);
        }
    }

    /**
     * 全角数字到半角数字的转换
     * 
     * 
     * if c = '1' THEN SW[I] := '1'; if c = '2' THEN SW[I] := '2'; if c = '3'
     * THEN SW[I] := '3'; if c = '4' THEN SW[I] := '4'; if c = '5' THEN SW[I] :=
     * '5'; if c = '6' THEN SW[I] := '6'; if c = '7' THEN SW[I] := '7'; if c =
     * '8' THEN SW[I] := '8'; if c = '9' THEN SW[I] := '9'; if c = '0' THEN
     * SW[I] := '0'; if c = '.' THEN SW[I] := '.';
     */

    /**
     * 全角到半角的转换. 全角字符的第二个字节是从-93开始的。全角空格-95-95
     */
    public static String qj2bj(String str) throws Exception {

        if (isNull(str)) {
            return "";
        }

        String temp = "";
        byte[] bs = str.getBytes();
        System.out.println("" + bs[0] + " " + bs[1]);

        if (bs.length == 1) {
            temp = str;
        } else if (bs[1] == (byte) 163) {
            temp = (char) (bs[1] + 128) + "";
            System.out.println((char) (49));
        }

        return temp;

        /*
         * String dst = src; dst = replaceAll(dst, ")", ")"); dst =
         * replaceAll(dst, "(", "("); dst = replaceAll(dst, "--", "--"); dst =
         * replaceAll(dst, "O", "o"); dst = replaceAll(dst, " ", " "); dst =
         * replaceAll(dst, "‐", "-"); dst = replaceAll(dst, "—", "-"); dst =
         * replaceAll(dst, "―", "-"); dst = replaceAll(dst, "、", ","); dst =
         * replaceAll(dst, "。", "。"); dst = replaceAll(dst, "〈", " <"); dst =
         * replaceAll(dst, "〉", ">");
         * 
         * return dst;
         */
    }

    /**
     * 将用户输入的换行,空格格式不好的文本,换成 每段两个空行,每段前空两个字符。
     */
    public static String doNr(String src) throws Exception {

        src = replaceAll(src, "'", "‘");
        src = quanJiao2BanJiao(src);

        //Pattern p=Pattern.compile("^ * *");
        Pattern p = Pattern.compile("^ *");
        Matcher m = p.matcher(src);
        String temp = m.replaceAll("    ");

        p = Pattern.compile("[\r\n]+ +");
        //p=Pattern.compile("[\r\n]+ + *");
        m = p.matcher(temp);
        temp = m.replaceAll("\r\n");

        p = Pattern.compile("[\r\n]+ *");
        m = p.matcher(temp);
        temp = m.replaceAll("\r\n\r\n    ");

        p = Pattern.compile("     ");
        m = p.matcher(temp);
        temp = m.replaceAll("");

        /*
         * p=Pattern.compile("[\r\n]+ *"); m=p.matcher(temp);
         * temp=m.replaceAll("");
         * 
         * p=Pattern.compile("@@+ *"); m=p.matcher(temp); temp=m.replaceAll("");
         */
        //	p=Pattern.compile("^\r\n+");
        //	m=p.matcher(temp);
        //	temp=m.replaceAll("\r\n");
        return temp;

    }

    /**
     * 全角到半角的转换. <br>
     */
    public static String quanJiao2BanJiao(String src) throws Exception {
        if (src == null || src.equals("")) {
            return "";
        }

        String dst = src;
        dst = replaceAll(dst, ")", ")");
        dst = replaceAll(dst, "(", "(");
        dst = replaceAll(dst, "--", "--");
        dst = replaceAll(dst, "O", "o");
        dst = replaceAll(dst, " ", " ");
        //dst = replaceAll(dst, "“", "“");
        //dst = replaceAll(dst, "‘", "\''");
        dst = replaceAll(dst, "‐", "-");
        dst = replaceAll(dst, "—", "-");
        dst = replaceAll(dst, "―", "-");
        //dst = replaceAll(dst, "’", "\''");
        //dst = replaceAll(dst, "”", "\''");
        dst = replaceAll(dst, "、", ",");
        dst = replaceAll(dst, "。", "。");
        dst = replaceAll(dst, "〈", "<");
        dst = replaceAll(dst, "〉", ">");
        // dst = replaceAll(dst, "《", "");
        //dst = replaceAll(dst, "〈", "<");

        return dst;

    }

    /**
     * 取文件的大小,根据他们的大小用相应的MB,KB,Byte为单位。
     */
    public static String getFileSizePrint(int fileSize) {
        String temp;
        if (fileSize >= 1024 * 1024) {
            temp = fileSize / 1024 / 1024 + " MB";
        } else if (fileSize >= 1024) {
            temp = fileSize / 1024 + " KB";
        } else {
            temp = fileSize + " Byte";
        }
        return temp;
    }

    public static String copyRight() {
        return "<!--author: 彭法銮 Email: pengfaluan@tom.com QQ: 8330108 --!>";
    }

    /*
     * String fbnr = ""; //String fbnr1=""; //String fbnr2=""; // String fbt=""; //
     * String fbt1=""; // String fbt2=""; // String bz=""; //String bz1=""; //
     * String bz2="";
     * 
     * java.util.ArrayList yprys = FbzbCtrl.findBy(" fbdx=0");
     * 
     * if (yprys != null) {
     * 
     * for (int i = 0; i < yprys.size(); i++) {
     * 
     * Fbzb fbzb = (Fbzb) yprys.get(i);
     * 
     * fbnr = fbzb.getFbnr(); //System.out.println("fbnr chishi"+fbnr); fbnr =
     * Str.replaceAll(fbnr, "&nbsp;", " "); fbnr = Str.replaceAll(fbnr, " ", "
     * "); fbnr = Str.replaceAll(fbnr, " <br> ", "\n"); //
     * fbnr=Str.replaceAll(fbnr,"\n",""); // System.out.println("fbnr2
     * 2"+fbnr2);
     * 
     * /*fbt=fbzb.getFbt(); fbt1=Str.replaceAll(fbt,"&nbsp;"," ");
     * fbt2=Str.replaceAll(fbt1," <br> ","\n");
     * 
     * System.out.println("fbt chishi"+fbt); System.out.println("fbt 22"+fbt2);
     * 
     * bz=fbzb.getBz(); bz1=Str.replaceAll(bz,"&nbsp;"," ");
     * bz2=Str.replaceAll(bz1," <br> ","\n");
     * 
     * fbzb.setFbnr(fbnr); //fbzb.setFbt(fbt2); //fbzb.setBz(bz2);
     * 
     * if (FbzbCtrl.update(fbzb) == 1) { System.out.println("update OK !"); } } } }
     * 
     * 
     * 将输入的String的%换成*号输出 public static String changePercent2Star(String str) {
     * return str.replace('%', '*'); }
     * 
     * 将输入的String的*换成%号输出
     * 
     * public static String changeStar2Percent(String str) { return
     * str.replace('*', '%'); }
     * 
     * 
     * public static String deleteDanYinHao(String str) { if (str == null)
     * return null; return str.replace('\'', '"'); } /** 将str中的"'"改成"''",以适应sql
     * string语句
     * 
     * 
     * public static String doSqlString(String sStr) {
     * 
     * if (sStr == null || sStr.equals("")) { return sStr; }
     * 
     * StringBuffer sTmp = new StringBuffer(); int i = 0; while (i <=
     * sStr.length() - 1) { if (sStr.charAt(i) == '\'') { sTmp =
     * sTmp.append("''"); } else { sTmp = sTmp.append(sStr.substring(i, i + 1)); }
     * i++; } String S1; S1 = sTmp.toString(); return S1; }
     * 
     * 
     * /** 将null或空换成HTML能显示的格式
     * 
     * public static String doNullHTML(String str) { if (str == null ||
     * str.trim().equals("")) str = "&nbsp;"; return str; }
     * 
     * public static String doWithQuote(String sStr) { if (sStr == null ||
     * sStr.equals("")) { return sStr; } StringBuffer sTmp1 = new
     * StringBuffer(); int i = 0; while (i <= sStr.length() - 1) { if

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -