亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? stringutil.java

?? 用java實現的一個論壇,可以供大家參考
?? JAVA
字號:
package liuxiaobo.util;

import java.io.*;
import javax.mail.internet.*;
import java.net.*;
import java.text.*;
import java.util.*;

public class StringUtil
{

    public static List quoteStrList(List list) {
        List tmpList = list;
        list = new ArrayList();
        Iterator i = tmpList.iterator();
        while (i.hasNext()) {
            String str = (String) i.next();
            str = "'" + str + "''";
            list.add(str);
        }
        return list;
    }

    public static String join(List list, String delim) {
        if (list == null || list.size() < 1)
            return null;
        StringBuffer buf = new StringBuffer();
        Iterator i = list.iterator();
        while (i.hasNext()) {
            buf.append((String) i.next());
            if (i.hasNext())
                buf.append(delim);
        }
        return buf.toString();
    }

    public static List split(String str, String delim) {
        List splitList = null;
        StringTokenizer st = null;

        if (str == null)
            return splitList;

        if (delim != null)
            st = new StringTokenizer(str, delim);
        else
            st = new StringTokenizer(str);

        if (st != null && st.hasMoreTokens()) {
            splitList = new ArrayList();

            while (st.hasMoreTokens())
                splitList.add(st.nextToken());
        }
        return splitList;
    }

    /**
     * Creates a Map from an encoded name/value pair string
     * @param str The string to decode and format
     * @return a Map of name/value pairs
     */
    public static Map strToMap(String str) {
        if (str == null) return null;
        Map decodedMap = new HashMap();
        List elements = split(str, "|");
        Iterator i = elements.iterator();
        while (i.hasNext()) {
            String s = (String) i.next();
            List e = split(s, "=");
            if (e.size() != 2)
                continue;
            String name = (String) e.get(0);
            String value = (String) e.get(1);
            decodedMap.put(URLDecoder.decode(name), URLDecoder.decode(value));
        }
        return decodedMap;
    }

    /**
     * Creates an encoded String from a Map of name/value pairs (MUST BE STRINGS!)
     * @param map The Map of name/value pairs
     * @return String The encoded String
     */
    public static String mapToStr(Map map) {
        if (map == null) return null;
        StringBuffer buf = new StringBuffer();
        Set keySet = map.keySet();
        Iterator i = keySet.iterator();
        boolean first = true;
        while (i.hasNext()) {
            Object key = i.next();
            Object value = map.get(key);
            if (!(key instanceof String) || !(value instanceof String))
                continue;
            String encodedName = URLEncoder.encode((String) key);
            String encodedValue = URLEncoder.encode((String) value);

            if (first)
                first = false;
            else
                buf.append("|");

            buf.append(encodedName);
            buf.append("=");
            buf.append(encodedValue);
        }
        return buf.toString();
    }


  public static String escapeSQLTags(String input)
  {
    if (input!= null){
        input = replaceString(input,"\\","\\\\");
        input = replaceString(input,"\'","\'\'");
    }
    return input;
  }
  public static String escapeHTMLTags(String input)
{
  if(input == null || input.length() == 0)
    return input;
  StringBuffer buf = new StringBuffer();
  char ch = ' ';
  for(int i = 0; i < input.length(); i++)
  {
    ch = input.charAt(i);
    if(ch == '<')
      buf.append("&lt;");
    else if(ch == '>')
        buf.append("&gt;");
    else if(ch == '&')
        buf.append("&amp;");
    else if(ch == '"')
        buf.append("&quot;");
    else
      buf.append(ch);
  }
  return buf.toString();
  }

  public static String encodeCR(String str)
  {
    str = replaceString(str, "\r\n", "\n");
    str = replaceString(str, "\n", "<BR />");
    return str;
  }
  public static String decodeCR(String str)
  {
    str = replaceString(str,"<BR />", "\r\n");
    return str;
  }
    public static String replaceString(String mainString, String oldString, String newString) {
        if (mainString == null) {
            return null;
        }
        if (oldString == null || oldString.length() == 0) {
            return mainString;
        }
        if (newString == null) {
            newString = "";
        }
        int i = mainString.lastIndexOf(oldString);
        if (i < 0) return mainString;
        StringBuffer mainSb = new StringBuffer(mainString);
        while (i >= 0) {
            mainSb.replace(i, i + oldString.length(), newString);
            i = mainString.lastIndexOf(oldString, i - 1);
        }
        return mainSb.toString();
    }


  public static String toUnicode(String string)
  {
    String newString=string;
    try {
      newString=new String(string.getBytes("ISO8859_1"), "SHIFT_JIS");
    }
    catch (UnsupportedEncodingException ex) {
    }
    return newString;
  }
  public  static boolean nullOrBlank(String param){
    return (param==null||param.trim().equals(""))?true:false;
  }

  public  static int parseInt(String param) {
    int i = 0;
    try {
      i = Integer.parseInt(param);
    } catch (Exception e) {
      i = (int)parseFloat(param);
    }
    return i;
  }
  public  static long parseLong(String param) {
  long l = 0;
  try {
    l = Long.parseLong(param);
  } catch (Exception e) {
    l = (long)parseDouble(param);
  }
  return l;
  }
  public  static float parseFloat(String param) {
    float f = 0;
    try {
      f = Float.parseFloat(param);
    } catch (Exception e) {
      //
    }
    return f;
  }
  public  static double parseDouble(String param) {
    double d = 0;
    try {
      d = Double.parseDouble(param);
    } catch (Exception e) {
      //
    }
    return d;
  }
  public  static boolean parseBoolean(String param) {
    switch (param.charAt(0)) {
      case '1':
      case 'y':
      case 'Y':
      case 't':
      case 'T' :
        return true;
    }
    return false;
  }

  public  static boolean verifyEmail(String email) {
    if ( email == null ) return false;
    if ( email.indexOf( '@' ) < 1 ) return false;
    try {
      new InternetAddress( email );
      return true;
    }
    catch ( AddressException e ) {
      return false;
    }
  }

  public static String encodeBase64(String s)
{
    return encodeBase64(s.getBytes());
}

public static String encodeBase64(byte abyte0[])
{
    int l = abyte0.length;
    StringBuffer stringbuffer = new StringBuffer((l / 3 + 1) * 4);
    for(int i1 = 0; i1 < l; i1++)
    {
        int i = abyte0[i1] >> 2 & 0x3f;
        stringbuffer.append("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(i));
        i = abyte0[i1] << 4 & 0x3f;
        if(++i1 < l)
            i |= abyte0[i1] >> 4 & 0xf;
        stringbuffer.append("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(i));
        if(i1 < l)
        {
            int j = abyte0[i1] << 2 & 0x3f;
            if(++i1 < l)
                j |= abyte0[i1] >> 6 & 3;
            stringbuffer.append("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(j));
        } else
        {
            i1++;
            stringbuffer.append('=');
        }
        if(i1 < l)
        {
            int k = abyte0[i1] & 0x3f;
            stringbuffer.append("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(k));
        } else
        {
            stringbuffer.append('=');
        }
    }

    return stringbuffer.toString();
}

public static String decodeBase64(String s)
{
    return decodeBase64(s.getBytes());
}

public static String decodeBase64(byte abyte0[])
{
    int k = abyte0.length;
    StringBuffer stringbuffer = new StringBuffer((k * 3) / 4);
    for(int l = 0; l < k; l++)
    {
        int i = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".indexOf(abyte0[l]);
        l++;
        int j = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".indexOf(abyte0[l]);
        i = i << 2 | j >> 4 & 3;
        stringbuffer.append((char)i);
        if(++l < k)
        {
            i = abyte0[l];
            if(61 == i)
                break;
            i = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".indexOf((char)i);
            j = j << 4 & 0xf0 | i >> 2 & 0xf;
            stringbuffer.append((char)j);
        }
        if(++l >= k)
            continue;
        j = abyte0[l];
        if(61 == j)
            break;
        j = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".indexOf((char)j);
        i = i << 6 & 0xc0 | j;
        stringbuffer.append((char)i);
    }

    return stringbuffer.toString();
    }

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲另类在线制服丝袜| 天堂一区二区在线| 亚洲三级在线免费| 午夜精品久久久久久久99水蜜桃| 日本伊人色综合网| 毛片基地黄久久久久久天堂| 国产一本一道久久香蕉| 91麻豆免费视频| 日韩一区二区三区电影在线观看 | 亚洲啪啪综合av一区二区三区| 亚洲国产日产av| 韩国女主播一区二区三区| 99re亚洲国产精品| 久久夜色精品一区| 精品理论电影在线观看| 亚洲欧美日韩国产一区二区三区| 久久国内精品视频| 91精品国产综合久久小美女| 亚洲免费三区一区二区| 不卡av在线免费观看| 国产日韩欧美高清| 国模冰冰炮一区二区| 欧美一级国产精品| 日韩av在线发布| 欧美日韩www| 亚洲成人综合视频| 欧美日韩成人综合在线一区二区| 中文字幕在线免费不卡| 夫妻av一区二区| 欧美国产日韩亚洲一区| 国产精品 欧美精品| 久久亚洲综合色一区二区三区| 亚洲va欧美va人人爽| 欧美三级在线视频| 首页国产欧美久久| 在线播放一区二区三区| 午夜精品在线视频一区| 欧美日韩国产区一| 日韩精品午夜视频| 欧美一区二区在线看| 久久成人羞羞网站| 久久久精品一品道一区| 国产成人亚洲综合a∨猫咪| 国产日韩欧美综合一区| 大胆欧美人体老妇| 一区二区激情视频| 欧美精品乱码久久久久久按摩| 亚洲超碰精品一区二区| 日韩一区二区三区电影在线观看 | 91论坛在线播放| 亚洲激情第一区| 欧美女孩性生活视频| 麻豆精品国产91久久久久久| 久久久精品中文字幕麻豆发布| 成人免费高清在线观看| 一区二区不卡在线视频 午夜欧美不卡在| 色综合久久天天| 日本欧美一区二区在线观看| 久久综合九色综合97婷婷女人| 国产成人在线看| 亚洲蜜桃精久久久久久久| 欧美喷水一区二区| 国产精品综合视频| 一区二区三区国产精华| 日韩欧美精品在线| av欧美精品.com| 日韩不卡一区二区| 欧美国产精品一区| 在线不卡一区二区| 本田岬高潮一区二区三区| 日日欢夜夜爽一区| 国产精品久久久久久久久免费樱桃 | 久久精品夜色噜噜亚洲aⅴ| www.一区二区| 麻豆精品国产传媒mv男同| 国产精品人成在线观看免费| 欧美麻豆精品久久久久久| 国产乱人伦偷精品视频不卡| 亚洲综合图片区| 国产午夜亚洲精品理论片色戒 | 亚洲制服丝袜在线| 久久这里只有精品6| 欧美中文字幕久久| 国产精品乡下勾搭老头1| 亚洲va中文字幕| 国产精品的网站| 精品日韩在线一区| 欧美日韩国产在线观看| 91丨porny丨首页| 国产在线看一区| 丝瓜av网站精品一区二区| 亚洲视频1区2区| 国产亚洲制服色| 日韩欧美成人一区二区| 欧美性xxxxx极品少妇| 成人动漫一区二区在线| 国产一区二区在线电影| 日韩av电影免费观看高清完整版在线观看 | 欧美一区二区三区人| 色天天综合色天天久久| av在线不卡免费看| 国产精品一二三区在线| 美国一区二区三区在线播放| 午夜精品久久久| 亚洲午夜一区二区三区| 一区二区三区产品免费精品久久75| 久久久不卡网国产精品一区| 欧美刺激午夜性久久久久久久| 56国语精品自产拍在线观看| 欧美色区777第一页| 日本精品视频一区二区| 日本高清不卡aⅴ免费网站| 波多野结衣91| 色综合久久99| 欧美在线色视频| 欧美日韩在线综合| 欧美日韩精品免费| 欧美日韩精品久久久| 欧美日韩高清不卡| 777亚洲妇女| 精品国产3级a| 久久综合网色—综合色88| 精品国产三级a在线观看| 欧美大片一区二区三区| 26uuuu精品一区二区| 久久婷婷国产综合精品青草| 久久精品亚洲国产奇米99| 久久久久久麻豆| 国产精品色在线| 亚洲精品免费看| 亚洲福中文字幕伊人影院| 午夜久久久影院| 美国精品在线观看| 国产成人三级在线观看| 北条麻妃一区二区三区| 欧美色网一区二区| 欧美一区二区三区人| 久久综合色播五月| 国产精品久久久99| 亚洲高清一区二区三区| 久久精品国产999大香线蕉| 国产精品99久久久久久久女警 | 欧美日韩国产美| 精品少妇一区二区| 亚洲欧美在线高清| 午夜av一区二区三区| 狠狠色狠狠色综合系列| 成人性生交大片免费看视频在线| 欧美伊人久久久久久久久影院| 555www色欧美视频| 国产丝袜在线精品| 亚洲国产婷婷综合在线精品| 久久99国产精品成人| 97se狠狠狠综合亚洲狠狠| 欧美高清www午色夜在线视频| 久久伊人蜜桃av一区二区| 一区二区国产盗摄色噜噜| 九九国产精品视频| 91免费国产视频网站| 欧美r级在线观看| 亚洲精品国产高清久久伦理二区| 日本三级亚洲精品| 9i看片成人免费高清| 69堂成人精品免费视频| 中文字幕一区二区三区在线观看 | 亚洲人成在线观看一区二区| 日韩精品一二三| 一本大道久久a久久综合| wwwwww.欧美系列| 天天影视网天天综合色在线播放| 成人福利在线看| 精品国产一二三区| 视频一区视频二区中文| 99久久精品免费| 久久青草国产手机看片福利盒子| 亚洲国产中文字幕在线视频综合 | 亚洲人成电影网站色mp4| 欧美婷婷六月丁香综合色| 久久精品一级爱片| 美国三级日本三级久久99 | 久久伊99综合婷婷久久伊| 首页国产丝袜综合| 91成人在线观看喷潮| 亚洲欧洲精品成人久久奇米网| 精品一区二区三区久久久| 这里是久久伊人| 一区二区国产视频| 日本韩国一区二区| 国产精品高潮呻吟| 国产不卡视频在线观看| 精品精品国产高清一毛片一天堂| 奇米影视7777精品一区二区| 欧美午夜免费电影| 亚洲一区二区在线免费看| 色视频欧美一区二区三区| 成人欧美一区二区三区1314| www.综合网.com| 亚洲欧洲中文日韩久久av乱码| 99re这里都是精品| 亚洲精品国产视频|