- 浏览: 27184 次
- 性别:
- 来自: 内蒙古
最新评论
-
java_xiaoD:
我也这个问题 怎么解决的
linux/window下weblogic10.3运行applet报错,Tomcat、weblogic9下运行正常 -
oming:
写的什么这是
StringUtil.java常用字符操作类 -
ll3231:
自己恢复,目前只能用to_char()转换类型的方法弥补了
返回List<HashMap<String,Object>>数据,为什么时间类型只返回了yyyy-MM-dd,没有HH:mm:ss -
kimmking:
BeanUtils.describe
将Object对象的属性(有对应get方法)按照属性名字(key)和对应值(value)放到Map中
package util;
import java.io.UnsupportedEncodingException;
import java.lang.reflect.Array;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Random;
import java.util.StringTokenizer;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
* Utility class that allows for easy string manipulation. This class will be
* deprecated once the support for JDK 1.3 will no longer be given, as the
* functionality delivered by this class is incorporated out-of-the box in
* Java 1.4 (String class, replace methods, etc ...)
*
* $Id: StringUtil.java,v 1.3 2003/05/02 17:36:59 vanrogu Exp $
*
* @author G黱ther Van Roey ( gunther@javacoding.net )
*/
public class StringUtil {
/**
* Replaces the occurences of a certain pattern in a string with a replacement
* String.
* @param string the string to be inspected
* @param pattern the string pattern to be replaced
* @param replacement the string that should go where the pattern was
* @return the string with the replacements done
*/
public static String replace ( String string, String pattern, String replacement ) {
String replaced = null;
if (string == null) {
replaced = null;
} else if (pattern == null || pattern.length() == 0 ) {
replaced = string;
} else {
StringBuffer sb = new StringBuffer();
int lastIndex = 0;
int index = string.indexOf(pattern);
while (index >= 0) {
sb.append(string.substring(lastIndex, index));
sb.append(replacement);
lastIndex = index + pattern.length();
index = string.indexOf(pattern, lastIndex);
}
sb.append(string.substring(lastIndex));
replaced = sb.toString();
}
return replaced;
}
/**
* @todo add Junit tests for this one
*/
public static String replace ( String string, String pattern, String replacement, int start ) {
String begin = string.substring(0, start);
String end = string.substring(start);
return begin + replace(end, pattern, replacement );
}
/**
* 将普通字符串格式化成数据库认可的字符串格式
*
* @param input
* 要格式化的字符串
* @return 合法的数据库字符串
*/
// public static String toSql(String input) {
// if (isEmpty(input)) {
// return "";
// } else {
// return input.replaceAll("\"","'&char(34)&'").replaceAll("'", "'&char(39)&'").replaceAll(" ", "");
// }
// }
public static String toSql(String input) {
if (isEmpty(input)) {
return "";
} else {
return input.replaceAll("'","''").replaceAll(" ","").replace(" ", "");
}
}
public static String outSql(String input) {
if (isEmpty(input)) {
return "";
} else {
return input.replaceAll("''", "'");
}
}
/**
* 截取字符串左侧指定长度的字符串
*
* @param input
* 输入字符串
* @param count
* 截取长度
* @return 截取字符串
*/
public static String left(String input, int count) {
if (isEmpty(input)) {
return "";
}
count = (count > input.length()) ? input.length() : count;
return input.substring(0, count);
}
/**
* 截取字符串右侧指定长度的字符串
*
* @param input
* 输入字符串
* @param count
* 截取长度
* @return 截取字符串
*/
public static String right(String input, int count) {
if (isEmpty(input)) {
return "";
}
count = (count > input.length()) ? input.length() : count;
return input.substring(input.length() - count, input.length());
}
/**
* 从指定位置开始截取指定长度的字符串
*
* @param input
* 输入字符串
* @param index
* 截取位置,左侧第一个字符索引值是1
* @param count
* 截取长度
* @return 截取字符串
*/
public static String middle(String input, int index, int count) {
if (isEmpty(input)) {
return "";
}
count = (count > input.length() - index + 1) ? input.length() - index
+ 1 : count;
return input.substring(index - 1, index + count - 1);
}
/**
* Unicode转换成GBK字符集
*
* @param input
* 待转换字符串
* @return 转换完成字符串
*/
public static String UnicodeToGB(String input)
throws UnsupportedEncodingException {
if (isEmpty(input)) {
return "";
} else {
String s1;
s1 = new String(input.getBytes("ISO8859_1"), "GBK");
return s1;
}
}
/**
* GBK转换成Unicode字符集
*
* @param input
* 待转换字符串
* @return 转换完成字符串
*/
public static String GBToUnicode(String input)
throws UnsupportedEncodingException {
if (isEmpty(input)) {
return "";
} else {
String s1;
s1 = new String(input.getBytes("GBK"), "ISO8859_1");
return s1;
}
}
/**
* 分隔字符串成数组.
* <p/>
* 使用StringTokenizer,String的split函数不能处理'|'符号
*
* @param input
* 输入字符串
* @param delim
* 分隔符
* @return 分隔后数组
*/
public static String[] splitString(String input, String delim) {
if (isEmpty(input)) {
return new String[0];
}
ArrayList al = new ArrayList();
for (StringTokenizer stringtokenizer = new StringTokenizer(input, delim); stringtokenizer
.hasMoreTokens(); al.add(stringtokenizer.nextToken())) {
}
String result[] = new String[al.size()];
for (int i = 0; i < result.length; i++) {
result[i] = (String) al.get(i);
}
return result;
}
/**
* 判断字符串数组中是否包含某字符串元素
*
* @param substring
* 某字符串
* @param source
* 源字符串数组
* @return 包含则返回true,否则返回false
*/
public static boolean isIn(String substring, String[] source) {
if (source == null || source.length == 0) {
return false;
}
for (int i = 0; i < source.length; i++) {
String aSource = source[i];
if (aSource.equals(substring)) {
return true;
}
}
return false;
}
/**
* 判断字符是否为空
*
* @param input
* 某字符串
* @return 包含则返回true,否则返回false
*/
public static boolean isEmpty(String input) {
return input == null || input.length() == 0;
}
/**
* 获得0-9的随机数
*
* @param length
* @return String
*/
public static String getRandomNumber(int length) {
Random random = new Random();
StringBuffer buffer = new StringBuffer();
for (int i = 0; i < length; i++) {
buffer.append(random.nextInt(10));
}
return buffer.toString();
}
/**
* 获得0-9的随机数 长度默认为10
*
* @return String
*/
public static String getRandomNumber() {
return getRandomNumber(10);
}
/**
* 获得0-9,a-z,A-Z范围的随机数
*
* @param length
* 随机数长度
* @return String
*/
public static String getRandomChar(int length) {
char[] chr = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a',
'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm',
'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y',
'z', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K',
'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W',
'X', 'Y', 'Z' };
Random random = new Random();
StringBuffer buffer = new StringBuffer();
for (int i = 0; i < length; i++) {
buffer.append(chr[random.nextInt(62)]);
}
return buffer.toString();
}
public static String getRandomChar() {
return getRandomChar(10);
}
public static String getPrimaryKey() {
Date now = new Date();
SimpleDateFormat dateformat = new SimpleDateFormat("yyyyMMddHHmmssSSS");
return dateformat.format(now) + getRandomChar(13);
}
public static String filterHTML(String input) {
StringBuffer filtered = new StringBuffer();
char c;
for (int i = 0; i <= input.length() - 1; i++) {
c = input.charAt(i);
switch (c) {
case '&':
filtered.append("&");
break;
case '<':
filtered.append("<");
break;
case '>':
filtered.append(">");
break;
case '"':
filtered.append(""");
break;
case '\'':
filtered.append("'");
break;
default:
filtered.append(c);
}
}
return (filtered.toString());
}
static public String prefixZoreFill(String sourceStr, int len) {
int prefix = len - sourceStr.length();
if (prefix <= 0)
return sourceStr;
for (int i = 0; i < prefix; i++) {
sourceStr = "0" + sourceStr;
}
return sourceStr;
}
static public String replaceAll(String str, String regex, String replacement) {
if (str == null || str.compareTo("") == 0 || str.compareTo("null") == 0) {
return str;
}
if (regex == null || regex.compareTo("null") == 0) {
return str;
}
if (replacement == null || replacement.compareTo("null") == 0) {
return str;
}
try {
int iIndex, iFromIndex;
String stmp = new String();
;
int iLen = regex.length();
iFromIndex = 0;
iIndex = str.indexOf(regex, iFromIndex);
stmp = "";
while (iIndex >= 0) {
stmp = stmp + str.substring(iFromIndex, iIndex) + replacement;
str = str.substring(iIndex + iLen);
iIndex = str.indexOf(regex, iFromIndex);
}
stmp = stmp + str;
return stmp;
} catch (Exception e) {
return str;
}
}
static public int length(String str) {
if (str == null || str.compareTo("") == 0 || str.compareTo("null") == 0) {
return 0;
}
int enLen = 0;
int chLen = 0;
char ch = ' ';
Character CH = new Character(' ');
int iValue = 0;
for (int i = 0; i < str.length(); i++) {
ch = str.charAt(i);
CH = new Character(ch);
iValue = CH.charValue();
if (iValue < 128) {
enLen++;
} else {
chLen++;
}
}
return (enLen + chLen / 2);
}
static public String substring(String str, int beginIndex, int endIndex) {
if (str == null || str.compareTo("") == 0 || str.compareTo("null") == 0) {
return "";
}
String rtsValue = null;
int enLen = 0;
int chLen = 0;
char ch = ' ';
Character CH = new Character(' ');
int iValue = 0;
int iLength = 0;
int realBegin = 0;
int realEnd = 0;
int i = 0;
while (iLength < beginIndex) {
ch = str.charAt(i);
CH = new Character(ch);
iValue = CH.charValue();
if (iValue < 128) {
enLen++;
} else {
chLen++;
}
iLength = enLen + chLen / 2;
i++;
}
realBegin = enLen + chLen;
i = realBegin;
while (iLength < endIndex) {
ch = str.charAt(i);
CH = new Character(ch);
iValue = CH.charValue();
if (iValue < 128) {
enLen++;
} else {
chLen++;
}
iLength = enLen + chLen / 2;
i++;
}
realEnd = enLen + chLen;
rtsValue = str.substring(realBegin, realEnd);
return rtsValue;
}
public static int parseInt(String s) {
try {
return Integer.parseInt(s);
} catch (Exception e) {
return 0;
}
}
public static List splitStringToList(String input, String delim) {
if (isEmpty(input)) {
return null;
}
ArrayList list = new ArrayList();
for (StringTokenizer stringtokenizer = new StringTokenizer(input, delim); stringtokenizer
.hasMoreTokens(); list.add(stringtokenizer.nextToken())) {
}
return list;
}
/**
*转换数字或字母为固定长度的字符串
*
* @param str
* @param len
* @return
*/
public static String transformString(String str, int len) {
int preLen = str.length();
len = len - preLen;
for (int i = 0; i < len; i++) {
str = str + " ";
}
return str;
}
/**
* 转换汉字为固定长度的字符串
*
* @param str
* @param len
* @return
*/
public static String transNameToString(String str, int len) {
int preLen = str.length() * 2;
len = len - preLen;
for (int i = 0; i < len; i++) {
str = str + " ";
}
return str;
}
// Replace
public static String Replace(String source, String oldString,
String newString) {
if (source == null)
return null;
StringBuffer output = new StringBuffer();
int lengOfsource = source.length();
int lengOfold = oldString.length();
int posStart = 0;
int pos;
while ((pos = source.indexOf(oldString, posStart)) >= 0) {
output.append(source.substring(posStart, pos));
output.append(newString);
posStart = pos + lengOfold;
}
if (posStart < lengOfsource) {
output.append(source.substring(posStart));
}
return output.toString();
}
public static String toHtml(String s) {
s = Replace(s, "&", "&");
s = Replace(s, "<", "<");
s = Replace(s, ">", ">");
s = Replace(s, "\t", " ");
s = Replace(s, "\r\n", "\n");
s = Replace(s, "\n", "<br>");
s = Replace(s, " ", " ");
s = Replace(s, "'", "'");
s = Replace(s, "\\", "\");
return s;
}
public static String unHtml(String s) {
s = Replace(s, "&", "&");
s = Replace(s, "<", "<");
s = Replace(s, ">", ">");
s = Replace(s, " ", "\t");
s = Replace(s, "\n", "\r\n");
s = Replace(s, "<br>", "\n");
s = Replace(s, " ", " ");
s = Replace(s, "'", "'");
s = Replace(s, "\", "\\");
return s;
}
// public static String unHtml(String s) {
// s = Replace(s, "<br>", "\n");
// s = Replace(s, " ", " ");
// return s;
// }
/**
*
* @param s
* @return 去掉标记
*/
public static String outTag(final String s) {
if(s==null)
return "";
return s.replaceAll("<.*?>", "").replaceAll("/[a-z|A-Z]>", "");
}
// public static String outHtml(String s) {
// String temp = s;
// int a = 0, b = 0;
// try {
// for (int i = 0; i < s.length(); i++) {
// a = temp.indexOf('<');
// b = temp.indexOf('>');
// if (a == -1 || b == -1)
// break;
// else if (a < b) {
// // System.out.println(temp.substring(a,b+1));
// temp = Replace(temp, temp.substring(a, b + 1), "");
// }
// }
// } catch (Exception e) {
// System.out.println(e.getMessage());
// return "";
// }
// return temp;
// }
public static String chsql(String message) {
message = message.replace('<', '_');
message = message.replace('>', '_');
message = message.replace('"', '_');
message = message.replace('\'', '_');
message = message.replace('%', '_');
message = message.replace(';', '_');
message = message.replace('(', '_');
message = message.replace(')', '_');
message = message.replace('&', '_');
message = message.replace('+', '_');
return message;
}
public static String Az(String str) {
if (str.matches("[a-z]+"))
return str;
else
return "";
}
public static String num(String html) {
if (html.matches("[0-9]+"))
return html;
else
return "";
}
public static String Az09(String str) {
if (str.matches("[a-z0-9]+"))
return str;
else
return "";
}
/**
* If the given Object is no Array, it's toString - method is invoked.
* Primitive type - Arrays and Object - Arrays are introspected using java.lang.reflect.Array.
* Convention for creation fo String - representation: <br>
* <pre>
* Primitive Arrays: "["+isArr[0]+","+isArr[1]+.. ..+isArr[isArr.length-1]+"]"
*
*
* Object Arrays : "["+isArr[0].toString()+","+isArr[1].toString()+.. ..+isArr[isArr.length-1].toString+"]"
* Two or three - dimensional Arrays are not supported (should be reflected in a special output method, e.g.as a field)
* other Objects: toString()
* </pre>
* @param isArr The Array to represent as String.
* @return A String-represetation of the Object
*/
public static final String ArrayToString(Object isArr) {
if(isArr==null)return "null";
Object element;
StringBuffer tmp = new StringBuffer();
try {
int length = Array.getLength(isArr);
tmp.append("[");
for(int i=0;i<length;i++) {
element = Array.get(isArr,i);
if(element==null)
tmp.append("null");
else
tmp.append(element.toString());
if(i<length-1)tmp.append(",");
}
tmp.append("]");
}catch(ArrayIndexOutOfBoundsException bound) {
tmp.append("]"); //programming mistake or bad Array.getLength(obj).
return tmp.toString();
}catch(IllegalArgumentException noarr) {
return isArr.toString();
}
return tmp.toString();
}
// /**
// *
// * @param s
// * @return 获得网页标题
// */
// public static String getH1(String html) {
// //if(html==null)return "";
// String regex,tmp;
// StringBuffer str=new StringBuffer();
// final List<String> list = new ArrayList<String>();
// regex = "<h1.*?</h1>";
// final Pattern pa = Pattern.compile(regex, Pattern.CANON_EQ);
// final Matcher ma = pa.matcher(html);
// while (ma.find()) {
// list.add(ma.group());
// }
// for (int i = 0; i < list.size(); i++) {
// tmp=outTag(list.get(i));
// if(!"".equals(tmp))
// str.append("<h1>"+tmp+"</h1>");
// //str = str + "<h1>"+outTag(list.get(i))+"</h1>";
// }
// return str.toString();
// }
// public static String getH2(String html) {
// //if(html==null)return "";
// String regex,tmp;
// StringBuffer str=new StringBuffer();
// final List<String> list = new ArrayList<String>();
// regex = "<h2.*?</h2>";
// final Pattern pa = Pattern.compile(regex, Pattern.CANON_EQ);
// final Matcher ma = pa.matcher(html);
// while (ma.find()) {
// list.add(ma.group());
// }
// for (int i = 0; i < list.size(); i++) {
// tmp=outTag(list.get(i));
// if(!"".equals(tmp))
// str.append("<h2>"+tmp+"</h2>");
// //str = str + "<h2>"+outTag(list.get(i))+"</h2>";
// }
// return str.toString();
// }
// public static String getH3(String html) {
// //if(html==null)return "";
// String regex,tmp;
// StringBuffer str=new StringBuffer();
// final List<String> list = new ArrayList<String>();
// regex = "<h3.*?</h3>";
// final Pattern pa = Pattern.compile(regex, Pattern.CANON_EQ);
// final Matcher ma = pa.matcher(html);
// while (ma.find()) {
// list.add(ma.group());
// }
// for (int i = 0; i < list.size(); i++) {
// tmp=outTag(list.get(i));
// if(!"".equals(tmp))
// str.append("<h3>"+tmp+"</h3>");
// //str = str + "<h3>"+outTag(list.get(i))+"</h3>";
// }
// return str.toString();
// }
// public static String getB(String html) {
// //if(html==null)return "";
// String regex,tmp;
// StringBuffer str=new StringBuffer();
// final List<String> list = new ArrayList<String>();
// regex = "<b.*?</b>";
// final Pattern pa = Pattern.compile(regex, Pattern.CANON_EQ);
// final Matcher ma = pa.matcher(html);
// while (ma.find()) {
// list.add(ma.group());
// }
// for (int i = 0; i < list.size(); i++) {
// tmp=outTag(list.get(i));
// if(!"".equals(tmp))
// str.append("<b>"+tmp+"</b>");
// //str = str + "<b>"+outTag(list.get(i))+"</b>";
// }
// return str.toString();
// }
// public static String getStrong(String html) {
// //if(html==null)return "";
// String regex,tmp;
// StringBuffer str=new StringBuffer();
// final List<String> list = new ArrayList<String>();
// regex = "<strong.*?</strong>";
// final Pattern pa = Pattern.compile(regex, Pattern.CANON_EQ);
// final Matcher ma = pa.matcher(html);
// while (ma.find()) {
// list.add(ma.group());
// }
//
// for (int i = 0; i < list.size(); i++) {
// tmp=outTag(list.get(i));
// if(!"".equals(tmp))
// str.append("<strong>"+tmp+"</strong>");
// //str = str + "<strong>"+outTag(list.get(i))+"</strong>";
// }
// return str.toString();
// }
// public static String getP(String html) {
// //if(html==null)return "";
// String regex,tmp;
// StringBuffer str=new StringBuffer();
// final List<String> list = new ArrayList<String>();
// regex = "<p.*?</p>";
// final Pattern pa = Pattern.compile(regex, Pattern.CANON_EQ);
// final Matcher ma = pa.matcher(html);
// while (ma.find()) {
// list.add(ma.group());
// }
// for (int i = 0; i < list.size(); i++) {
// tmp=outTag(list.get(i));
// if(!"".equals(tmp))
// str.append("<p>"+tmp+"</p>");
// }
// return str.toString();
// }
// GENERAL_PUNCTUATION 判断中文的“号 //
// CJK_SYMBOLS_AND_PUNCTUATION 判断中文 的。号 /
// HALFWIDTH_AND_FULLWIDTH_FORMS 判断中文的,号
public static boolean isChinese(char c) {
Character.UnicodeBlock ub = Character.UnicodeBlock.of(c);
if (ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS
|| ub == Character.UnicodeBlock.CJK_COMPATIBILITY_IDEOGRAPHS
|| ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A
|| ub == Character.UnicodeBlock.GENERAL_PUNCTUATION
|| ub == Character.UnicodeBlock.CJK_SYMBOLS_AND_PUNCTUATION
|| ub == Character.UnicodeBlock.HALFWIDTH_AND_FULLWIDTH_FORMS) {
return true;
}
return false;
}
//是否是乱码
public static boolean isMessyCode(String strName) {
Pattern p = Pattern.compile("\\s*|\t*|\r*|\n*");
Matcher m = p.matcher(strName);
String after = m.replaceAll("");
//System.out.println("after=======" + after);
//System.out.println("=======================");
String temp = after.replaceAll("\\p{P}", "");
//System.out.println("temp=======" + temp);
char[] ch = temp.trim().toCharArray();
float chLength = ch.length;
//System.out.println("chLength=" + chLength);
float count = 0;
for (int i = 0; i < ch.length; i++) {
char c = ch[i];
if (!Character.isLetterOrDigit(c)||c!='?') { // 确定指定字符是否为字母或数字或?号
if (!isChinese(c)) {
count = count + 1;
}
}
}
//System.out.println("count=" + count);
float result = count / chLength;
//System.out.println(result);
if (result > 0.4) { //.4
return true;
} else {
return false;
}
}
public static String notNull(String text){
if("null".equals(text)||text==null)
return "";
else
return text;
}
public static String find4D(String string){
String pattern="[^〔|^(|^(](\\d{4})";
Pattern pa = Pattern.compile(pattern, Pattern.DOTALL);
Matcher ma = pa.matcher(string);
if(ma.find()){
string= ma.group();
}
if(string!=null&&string.length()>4)
return string.substring(1,5);
return "";
}
public static void main(String[] args) throws UnsupportedEncodingException{
}
}
发表评论
-
linux/window下weblogic10.3运行applet报错,Tomcat、weblogic9下运行正常
2011-03-29 23:24 1261Tomcat、weblogic9下运行正常 报错主要信息: ... -
统计淘宝上购买3D和双色球记录程序,自动发送邮件结果
2010-10-30 12:24 2679程序现在已近可以自动运行,运行完毕后可以给指定邮箱 ... -
图片通用处理类(缩放、左右拼接、上下拼接)
2010-10-25 23:05 1382package com.util; import java. ... -
对象数组中相对于某一个属性的排序
2010-10-25 08:24 838package util; import java.lang ... -
DateUtil.java 通用时间处理类
2010-10-25 08:21 1586package util; import java.text ... -
大数据量分页下拉菜单设计
2010-10-25 01:03 1046下拉菜单的数据是1、2 ... -
Struts2中实现JasperReport打印通用模块设计(兼容多种浏览器)
2010-10-25 00:22 2305/** * 报表Applet打印和pdf、xls导出 ... -
将Object对象的属性(有对应get方法)按照属性名字(key)和对应值(value)放到Map中
2010-10-25 00:17 2015/** * 将Object对象的属性(有对应get ... -
导出Excel通用模块设计(修订版)
2010-10-25 00:12 1599/** * 导出Excel文件 * ... -
jre安装失败,手动注册jre
2010-09-19 21:35 5822Windows Registry Editor Version ...
相关推荐
- **`java.sql.Date`**:这是一个专门用于数据库操作的日期类,继承自`java.util.Date`。它主要用于与数据库交互,并且只包含了日期部分(年、月、日),不包含时间部分(时、分、秒)。当我们将日期对象插入到...
类似于Java或Python中的split方法,`StringUtil`可能提供了一个功能,可以将一个字符串按照指定的分隔符拆分成一个字符串数组。这在处理CSV数据、日志文件或者任何基于特定分隔符的数据格式时非常有用。例如,你...
日常使用判断工具类,非空校验,手机号判断,邮箱判断,String类型转换与特殊字符判断,String操作类 等等
`StringUtil`是一个常见的Java工具类,它包含了大量用于处理字符串的方法,可以极大地简化字符串操作,提高代码的可读性和效率。在Java开发中,我们经常会遇到对字符串进行各种操作的需求,如检查空值、分割、连接、...
Java标准库提供了两个重要的日期类:`java.util.Date` 和 `java.sql.Date`。虽然它们名字相似,但在实际应用中有着不同的用途和特性。`java.util.Date` 主要用于表示具体的瞬间,而 `java.sql.Date` 专门用于SQL语句...
除了上述重点功能外,`Util.java`还可能包含了其他一些常用的操作,比如正则表达式匹配(通过`Pattern`类)、数学运算(通过`BigDecimal`类)以及对`List`集合的处理等。这些工具方法为开发者提供了便利,避免了重复...
java.util.Date和java.sql.Date是Java中两个常用的日期时间类,分别属于不同的包。java.util.Date是Java标准库中的日期时间类,而java.sql.Date是Java数据库连接(JDBC)中的日期时间类。两者之间可以进行互转,但...
本篇文章将详细介绍如何将`java.util.Date`对象转换为符合特定格式的JSON字符串,从而实现更加标准化的数据交换。 #### 一、问题背景与目标 在Java中,`java.util.Date`类用于表示具体的时间点,它包含了毫秒级别...
例如,将 `"yyyy-MM-dd"` 格式的字符串转换为 `java.sql.Date`,可以按照以下步骤操作: 方法1: ```java SimpleDateFormat bartDateFormat = new SimpleDateFormat("yyyy-MM-dd"); String dateStringToParse = ...
1. **字符串处理工具类(StringUtil)**:此类通常包含处理字符串的各种方法,如字符串拼接、格式化、去除空白字符、判断是否为空、分割字符串等。例如`isEmpty()`用于检查字符串是否为空,`join()`用于连接字符串数...
在Java中,Base64编码和解码通常通过`java.util.Base64`类进行操作,该类自Java 8开始引入。这个类提供了多种方法,如`encodeBytes()`用于编码字节数组,`decode()`用于解码Base64字符串。然而,描述中提到的是一个...
4. **字符串操作**:StringUtil是Jodd提供的字符串处理工具,包含了一系列方便的静态方法,如分割、替换、去除空白、检查格式等,极大地增强了Java字符串处理的能力。 5. **I/O流**:IoUtil是处理输入/输出流的利器...
4. **字符串处理**:String类在Java中是不可变的,提供了大量方法如substring、indexOf、replace等进行字符串操作。StringBuilder和StringBuffer线程安全,适合在需要多次修改字符串的场景。 5. **异常处理**:Java...
我自己一直使用的辅助类,压缩包的内容如下:DateUtil.java日期操作类.MyFiles.java文件操作类.ReadWebs.java调用远程页面的方法类.StringUtil.java字符串转换操作类.Uploadfile.java校验文件大小及格式的类
"java utils 工具类"这个主题主要关注Java中那些方便的工具类,特别是关于字符串处理的`StringUtil`。下面我们将深入探讨`StringUtil`类中的相关知识点。 首先,`StringUtil`通常是非官方的命名,因为它并未在Java...
`java.util.TimeZone` 是Java标准库中的一个类,用于表示不同时区的信息。本文档提供了通过`java.util.TimeZone`类导出的世界范围内时区列表。该列表不仅包括了各大洲的主要城市和地区,还涵盖了特殊地区与时区调整...
此外,`java.util.ArrayList`和`java.util.Collections`类提供了丰富的工具方法,用于操作集合,如排序、翻转、查找、填充等。`java.util.Random`类用于生成随机数,`java.util.Scanner`用于从各种输入源读取数据,...
2. **StringUtil.java**:字符串处理是Java开发中常见的任务,此类提供了诸如检查空字符串、连接字符串、去除两端空白字符、格式化字符串、替换子串等方法。例如,`isEmpty()`用于判断字符串是否为空,`replace...