stringutils.java

来自「java开发的办公系统 1.系统管理 (地区管理,部门管理,菜单管理,用户管理」· Java 代码 · 共 176 行

JAVA
176
字号
package com.vere.util;

import java.io.UnsupportedEncodingException;
import java.util.ArrayList;

public class StringUtils
{

    public static final String EN = "ISO-8859-1";
    public static final String CN = "gb2312";

    public StringUtils()
    {
    }

    public static String ISO2GB(String s)
        throws UnsupportedEncodingException
    {
        return new String(s.getBytes("ISO-8859-1"), "gb2312");
    }

    public static String GB2ISO(String s)
        throws UnsupportedEncodingException
    {
        return new String(s.getBytes("gb2312"), "ISO-8859-1");
    }

    public static String replaceChar(String s, char c, char c1)
    {
        if(s == null)
            return "";
        else
            return s.replace(c, c1);
    }

    public static String replaceString(String s, String s1, String s2)
    {
        if(s == null || s1 == null || s2 == null)
            return "";
        else
            return replace(s, s1, s2);
    }

    public static String[] split(String s, String s1)
    {
        if(s == null || s.equals(""))
            return new String[0];
        ArrayList arraylist = new ArrayList();
        StringBuffer stringbuffer = new StringBuffer();
        int i = s.length();
        int j = s1.length();
        int k;
        int l;
        for(k = 0; (l = s.indexOf(s1, k)) >= 0; k = l + j)
        {
            String s2 = s.substring(k, l);
            if(!s2.equals(""))
                arraylist.add(s2);
        }

        if(k < i)
            arraylist.add(s.substring(k));
        int i1 = arraylist.size();
        String as[] = new String[i1];
        return (String[])arraylist.toArray(as);
    }

    private static String replace(String s, String s1, String s2)
    {
        StringBuffer stringbuffer = new StringBuffer();
        int i = s.length();
        int j = s1.length();
        int k;
        int l;
        for(k = 0; (l = s.indexOf(s1, k)) >= 0; k = l + j)
        {
            stringbuffer.append(s.substring(k, l));
            stringbuffer.append(s2);
        }

        if(k < i)
            stringbuffer.append(s.substring(k));
        return stringbuffer.toString();
    }

    public static String toQuoteMark(String s)
    {
        s = replaceString(s, "'", "&#39;");
        s = replaceString(s, "\"", "&#34;");
        s = replace(s, "\\", "&#92;");
        s = replaceString(s, "\r\n", "\n");
        return s;
    }

    public static String toHtml(String s)
    {
        s = replaceString(s, "<", "&#60;");
        s = replaceString(s, ">", "&#62;");
        return s;
    }

    public static String toBR(String s)
    {
        s = replaceString(s, "\n", "<br>\n");
        s = replaceString(s, "&#92;t", "&nbsp;&nbsp;&nbsp;&nbsp;");
        s = replaceString(s, "  ", "&nbsp;&nbsp;");
        return s;
    }
    
	public static String nl2br_indent(String s)
	{
		s = replaceString(s, "\r", "");
		String indent=" ";
		s = replaceString(s, "\n", "<br>\n"+indent);
		s=indent+s;
		return s;
	}

    public static String toSQL(String s)
    {
        s = replaceString(s, "\r\n", "\n");
        return s;
    }


    public static ArrayList plus(String a,String b,String star){
        String[] astr=a.split(star);
        String[] bstr=b.split(star);
        ArrayList list=new ArrayList();
        for(int i=0;i<astr.length;i++)
        {
            boolean flag=false;
            for(int j=0;j<bstr.length;j++)
            {
                if(astr[i]==bstr[j]){flag=true;break;}
            }
            if(!flag) list.add(astr[i]);
        }
        return list;
    }
    
	public static boolean strInArray(String[] strs,String b){
		boolean flag=false;
		for(int i=0;i<strs.length;i++)
		{
			if(strs[i].equals(b)){flag=true;break;}
		}
		return flag;
	}
	
	public static String getCheckboxValue(String[] strs,String checkboxValue){//返回以,号隔开的数组里面的值
		StringBuffer sb=new StringBuffer();
		for(int i=0;i<strs.length;i++){
			String[] checkboxValues=checkboxValue.split(",");
			if(strInArray(checkboxValues,Integer.toString(i)))
				sb.append(strs[i]+",");
		}
		String result=sb.toString();
		if(result!=null&&!result.equals(""))
		{
			result.substring(0,result.lastIndexOf(",")-1);
		}
		return result;
	}
	
	public static String getStringInArray(String[] fromArray,String[] toArray,String b){
		String str="";
		for(int i=0;i<fromArray.length;i++)
		{
			if(fromArray[i].equals(b)){str=toArray[i];break;}
		}
		return str;
	}

}

⌨️ 快捷键说明

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