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

📄 encodestring.java

📁 一个论坛程序
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
// Decompiled by Jad v1.5.8f. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.kpdus.com/jad.html
// Decompiler options: packimports(3) 
// Source File Name:   EncodeString.java

package com.gamvan.tools;

import java.io.UnsupportedEncodingException;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.util.ArrayList;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import sun.misc.BASE64Encoder;

// Referenced classes of package com.gamvan.tools:
//            MD5, TypeChange

public class EncodeString
{

    public EncodeString()
    {
        ubbUrl = false;
        ubbImg = false;
    }

    public static int Glength(String str)
    {
        int i = 0;
        String s = "";
        try
        {
            s = new String(str.getBytes(), "UTF-8");
            i = s.length();
        }
        catch(UnsupportedEncodingException e)
        {
            e.printStackTrace();
        }
        return i;
    }

    public static String Gsubstring(String res, int start, int length, String charSet)
    {
        if(charSet == null || charSet.equals(""))
            charSet = "UTF-8";
        if(res == null)
            return "";
        if(res.length() < length)
            return res;
        res = res.trim();
        if(start < 1)
            start = 1;
        int i_Start = 0;
        int i_S = 0;
        int i_Len = 0;
        int i_L = 0;
        try
        {
            byte resBytes[] = res.getBytes(charSet);
            int ilenByte = resBytes.length;
            for(int i = 0; i < ilenByte; i++)
            {
                if(++i_Start <= start)
                    i_S++;
                if(i_Start >= start)
                {
                    i_Len++;
                    i_L++;
                }
                if(resBytes[i] < 0)
                {
                    i += 2;
                    if(++i_Start < start)
                        i_S += 2;
                    if(i_Start >= start)
                    {
                        i_Len++;
                        i_L += 2;
                    }
                }
                if(i_Len >= length)
                    i = ilenByte;
            }

            byte dest[] = new byte[i_L];
            for(int j = 0; j < i_L; j++)
                dest[j] = resBytes[(i_S + j) - 1];

            return new String(dest, charSet);
        }
        catch(Exception e)
        {
            e.printStackTrace();
        }
        return "";
    }

    public static String encodeString(String codeType, String txt)
    {
        if(codeType.equals("md5of16"))
        {
            MD5 m = new MD5();
            return m.getMD5ofStr16(txt);
        }
        if(codeType.equals("md5of32"))
        {
            MD5 m = new MD5();
            return m.getMD5ofStr(txt);
        }
        try
        {
            MessageDigest gv = MessageDigest.getInstance(codeType);
            gv.update(txt.getBytes());
            return (new BASE64Encoder()).encode(gv.digest());
        }
        catch(NoSuchAlgorithmException e)
        {
            e.printStackTrace();
        }
        return null;
    }

    private String replaces(String src, String fnd, String rep)
    {
        if(src == null || src.equals(""))
            return "";
        if(src == null || src.equals(""))
            return "";
        String dst = src;
        for(int idx = dst.indexOf(fnd); idx >= 0; idx = dst.indexOf(fnd, idx + rep.length()))
            dst = dst.substring(0, idx) + rep + dst.substring(idx + fnd.length(), dst.length());

        return dst;
    }

    public static String codeColor(String str)
    {
        if(str == null)
        {
            return "";
        } else
        {
            str = str.replaceAll(" ", "");
            str = ubbPattern(str, "&quot;(.*?)&quot;", "<span style=color:#2A00FF;>&quot;$1&quot;</span>");
            str = ubbPattern(str, "\\/\\*(.*?)\\*/", "<span style=color:#3F7F5F;>/*$1*/</span>");
            str = ubbPattern(str, "\\/\\/(.*?)\\<br/>", "<span style=color:#3F7F5F;>//$1</span><br/>");
            str = ubbPattern(str, "private&nbsp;", "<span style=\"color:#7F0055; font-weight: bold;\">private&nbsp;</span>");
            str = ubbPattern(str, "protected&nbsp;", "<span style=\"color:#7F0055; font-weight: bold;\">protected&nbsp;</span>");
            str = ubbPattern(str, "public&nbsp;", "<span style=\"color:#7F0055; font-weight: bold;\">public&nbsp;</span>");
            str = ubbPattern(str, "static&nbsp;", "<span style=\"color:#7F0055; font-weight: bold;\">static&nbsp;</span>");
            str = ubbPattern(str, "return&nbsp;", "<span style=\"color:#7F0055; font-weight: bold;\">return&nbsp;</span>");
            str = ubbPattern(str, "try", "<span style=\"color:#7F0055; font-weight: bold;\">try</span>");
            str = ubbPattern(str, "catch", "<span style=\"color:#7F0055; font-weight: bold;\">catch</span>");
            str = ubbPattern(str, "finally", "<span style=\"color:#7F0055; font-weight: bold;\">finally</span>");
            str = ubbPattern(str, "package", "<span style=\"color:#7F0055; font-weight: bold;\">package</span>");
            str = ubbPattern(str, "null", "<span style=\"color:#7F0055; font-weight: bold;\">null</span>");
            str = ubbPattern(str, "short&nbsp;", "<span style=\"color:#7F0055; font-weight: bold;\">short&nbsp;</span>");
            str = ubbPattern(str, "int&nbsp;", "<span style=\"color:#7F0055; font-weight: bold;\">int&nbsp;</span>");
            str = ubbPattern(str, "double&nbsp;", "<span style=\"color:#7F0055; font-weight: bold;\">double&nbsp;</span>");
            str = ubbPattern(str, "byte&nbsp;", "<span style=\"color:#7F0055; font-weight: bold;\">byte&nbsp;</span>");
            str = ubbPattern(str, "long&nbsp;", "<span style=\"color:#7F0055; font-weight: bold;\">long&nbsp;</span>");
            str = ubbPattern(str, "final&nbsp;", "<span style=\"color:#7F0055; font-weight: bold;\">final&nbsp;</span>");
            str = ubbPattern(str, "new&nbsp;", "<span style=\"color:#7F0055; font-weight: bold;\">new&nbsp;</span>");
            str = ubbPattern(str, "false", "<span style=\"color:#7F0055; font-weight: bold;\">false</span>");
            str = ubbPattern(str, "true", "<span style=\"color:#7F0055; font-weight: bold;\">true</span>");
            str = ubbPattern(str, "while\\(", "<span style=\"color:#7F0055; font-weight: bold;\">while</span>(");
            str = ubbPattern(str, "for\\(", "<span style=\"color:#7F0055; font-weight: bold;\">for</span>(");
            str = ubbPattern(str, "switch", "<span style=\"color:#7F0055; font-weight: bold;\">switch</span>");
            str = ubbPattern(str, "if\\(", "<span style=\"color:#7F0055; font-weight: bold;\">if</span>(");
            str = ubbPattern(str, "else", "<span style=\"color:#7F0055; font-weight: bold;\">else</span>");
            str = ubbPattern(str, "this\\.", "<span style=\"color:#7F0055; font-weight: bold;\">this</span>.");
            str = ubbPattern(str, "function\\(", "<span style=\"color:#7F0055; font-weight: bold;\">function</span>(");
            str = ubbPattern(str, "document.", "<span style=\"color:#7F0055; font-weight: bold;\">document</span>.");
            return str;
        }
    }

    private static String htmlRun(String src)
    {
        if(src == null)
        {
            return "";
        } else
        {
            String str = "";
            str = matcherCodeColor(src, "\\[code\\](.*?)\\[/code]");
            str = ubbPattern(str, "\\[code\\](.*?)\\[/code]", "<table align=center bgcolor=\"#BAD5EF\" width=\"98%\" border=0 cellpadding=4 cellspacing=1><form><tr><td bgcolor=\"#E6EEF7\" height=\"25\"  style=\"font-size: 12px\">\u7A0B\u5E8F\u4EE3\u7801\uFF1A</td></tr><tr><td bgcolor=\"#ffffff\" style=\"font-size: 12px\">$1</td></tr></form></table>");
            return str;
        }
    }

    public static String unHtmlEncoder(String src)
    {
        if(src == null || src.equals(""))
        {
            return "";
        } else
        {
            String unHtmlEncode = new String(src);
            unHtmlEncode = unHtmlEncode.replace("&lt;", "<");
            unHtmlEncode = unHtmlEncode.replace("&gt;", ">");
            unHtmlEncode = unHtmlEncode.replace("&quot;", "\"");
            unHtmlEncode = unHtmlEncode.replace("&#039;", "'");
            unHtmlEncode = unHtmlEncode.replace("&nbsp;", " ");
            unHtmlEncode = unHtmlEncode.replace("<br/>", "\r\n");
            unHtmlEncode = unHtmlEncode.replace("<br/>", "\r");
            unHtmlEncode = unHtmlEncode.replace("<br/>", "\n");
            return unHtmlEncode;
        }
    }

    public static String htmlEncoder(String src)
    {
        if(src == null || src.equals(""))
        {
            return "";
        } else
        {
            String htmlencode = new String(src);
            htmlencode = htmlencode.replace("<", "&lt;");
            htmlencode = htmlencode.replace(">", "&gt;");
            htmlencode = htmlencode.replace("\"", "&quot;");
            htmlencode = htmlencode.replace("'", "&#039;");
            htmlencode = htmlencode.replace(" ", " &nbsp;");
            htmlencode = htmlencode.replace("\r\n", "<br/>");
            htmlencode = htmlencode.replace("\r", "<br/>");
            htmlencode = htmlencode.replace("\n", "<br/>");
            return htmlencode;

⌨️ 快捷键说明

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