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, "'", "'");
s = replaceString(s, "\"", """);
s = replace(s, "\\", "\");
s = replaceString(s, "\r\n", "\n");
return s;
}
public static String toHtml(String s)
{
s = replaceString(s, "<", "<");
s = replaceString(s, ">", ">");
return s;
}
public static String toBR(String s)
{
s = replaceString(s, "\n", "<br>\n");
s = replaceString(s, "\t", " ");
s = replaceString(s, " ", " ");
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 + -
显示快捷键?