📄 stringutil.java
字号:
package org.lenovoAC.tools;
/**
* <p>Title: </p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2005</p>
* <p>Company: </p>
* @author not attributable
* @version 1.0
*/
import java.util.List;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.StringTokenizer;
import java.io.*;
import java.security.*;
import oracle.sql.BLOB;
import java.math.BigDecimal;
import com.sun.image.codec.jpeg.JPEGImageEncoder;
import java.awt.Image;
import javax.imageio.ImageIO;
import java.awt.Font;
import com.sun.image.codec.jpeg.JPEGCodec;
import java.awt.Color;
import java.awt.image.BufferedImage;
import java.awt.Graphics;
import java.util.Date;
import java.text.SimpleDateFormat;
public class StringUtil
{
//把数据库中的中文乱码转化成GBK码
public static String toGb(String s)
{
String str = null;
if (s == null)
{
s = "";
}
try
{
str = new String(s.getBytes("ISO8859_1"), "GBK");
return str;
}
catch (Exception e)
{
return null;
}
}
public static String toUtf8(String s)
{
String str = null;
if (s == null)
{
s = "";
}
try
{
str = new String(s.getBytes("ISO8859_1"), "UTF8");
return str;
}
catch (Exception e)
{
return null;
}
}
public static void main(String[] args)
{
//System.out.println(StringUtil.replace(
// "insert into a1 values('null','null','null',null)", "null", ""));
}
//gbk->iso
public static String toIso(String s)
{
String str = null;
if (s == null)
{
s = "";
}
try
{
str = new String(s.getBytes("GBK"), "ISO8859_1");
return str;
}
catch (Exception e)
{
return null;
}
}
public static boolean IsNumeric(String sText)
{
String ValidChars = "0123456789.";
boolean IsNumber = true;
char Char;
for (int i = 0; i < sText.length() && IsNumber == true; i++)
{
Char = sText.charAt(i);
if (ValidChars.indexOf(Char) == -1)
{
IsNumber = false;
}
}
return IsNumber;
}
public static boolean isStringValid(String s, int maxlength)
{
if (s != null)
{
if (s.length() > maxlength)
{
return false;
}
}
else
{
return false;
}
return true;
}
public static boolean isStringNotNullValid(String s, int maxlength)
{
if (s != null)
{
if (s.length() > maxlength)
{
return false;
}
}
return true;
}
/**
* 返回javascript的页面跳转
* @param url
* @return
*/
public static String forward(String url)
{
return "window.location='" + url + "'";
}
/**
* 返回javascript的打开窗口的字符串
* @param url
* @return
*/
public static String open(String url)
{
return "window.open('"
+ url
+
"','window','location=no,resizable=1,menubar=no,toolbar=yes,status=yes')";
}
/**
* 返回javascript的打开窗口的字符串
* @param url
* @param winname
* @param width
* @param height
* @return
*/
public static String open(String url, String width, String height)
{
return "window.open('"
+ url
+ "','windows','menubar=no,scrollbars=yes,width="
+ width
+ "px,height="
+ height
+ "px');";
}
/**
* 打开一个对话框的javascript
* @param url
* @param width
* @param height
* @return
*/
public static String dialog(String url, String width, String height)
{
return "window.showModelessDialog( '"
+ url
+ "', 0, 'dialogHeight:"
+ height
+ "px;dialogWidth:"
+ width
+ "px;resizable:no;help:no;scroll:0;status:no' );";
}
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;
}
public static String alert(String str)
{
return "<script>alert('" + str + "')</script>";
}
public static String createBreaks(String input, int maxLength)
{
char chars[] = input.toCharArray();
int len = chars.length;
StringBuffer buf = new StringBuffer(len);
int count = 0;
int cur = 0;
for (int i = 0; i < len; i++)
{
if (Character.isWhitespace(chars[i]))
{
count = 0;
}
if (count >= maxLength)
{
count = 0;
buf.append(chars, cur, i - cur).append(" ");
cur = i;
}
count++;
}
buf.append(chars, cur, len - cur);
return buf.toString();
}
/**
* 返回一个中文的空格,以控制网页中的显示
* @param s
* @return
*/
public static String out(String s)
{
if (s == null || s.equals("null"))
{
return " ";
}
else
{
return s;
}
}
/**
* 返回一个空字符串
* @param s
* @return
*/
public static String outNull(String s)
{
if (s == null || s.equals("null"))
{
return "";
}
else
{
return s;
}
}
/**
* Escape SQL tags, ' to ''; \ to \\.
* @param input string to replace
* @return string
* example:
* String u_sign=request.getParameter("u_sign");
u_sign=StringUtil.escapeSQLTags(u_sign);
* 在向数据库输入数据的时候必须调用这个方法
*/
public static String escapeSQLTags(String input)
{
if (input == null || input.length() == 0)
{
return "";
}
StringBuffer buf = new StringBuffer();
char ch = ' ';
for (int i = 0; i < input.length(); i++)
{
ch = input.charAt(i);
if (ch == '\\')
{
buf.append("\\\\");
}
else
if (ch == '\'')
{
buf.append("\'\'");
}
else
{
buf.append(ch);
}
}
return buf.toString();
}
/**
* 将数据插入数据库时调用的方法
* Escape HTML tags.
* @param input string to replace
* @return string
*/
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("<");
}
else
if (ch == '>')
{
buf.append(">");
}
else
if (ch == '&')
{
buf.append("&");
}
else
if (ch == '"')
{
buf.append(""");
}
else
if (ch == '\u20AC')
{
buf.append("€");
}
else
if (ch == '\u00C1')
{
buf.append("€");
}
else
{
buf.append(ch);
}
}
return buf.toString();
}
/**
* 从数据库读出数据的时候调用的方法
* Convert new lines, \n or \r\n to <BR />.
* @param input string to convert
* @return string
*/
public static String convertNewlines(String input)
{
input = replace(input, "\r\n", "\n");
input = replace(input, "\n", "<BR/>");
input = replace(input, " ", " ");
return input;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -