package com.chargeingpile.netty.chargeingpilenetty.util;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import org.xml.sax.InputSource;
import org.xml.sax.SAXException;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import java.io.*;
import java.lang.Character.UnicodeBlock;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLConnection;
import java.net.URLEncoder;
import java.nio.ByteBuffer;
import java.nio.ByteOrder;
import java.text.ParseException;
import java.text.ParsePosition;
import java.text.SimpleDateFormat;
import java.util.*;
import java.util.Map.Entry;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import java.util.regex.PatternSyntaxException;
/**
* 字符串操作工具类
*
* @author summers
*
*/
public class StringUtil extends org.apache.commons.lang3.StringUtils {
/**
* 编码转换 ISO2UTF8
*
* @param oldString
* @return
*/
public static String filterBeforeDB(String oldString) {
return ISO2UTF8(oldString);
}
/**
* 编码转换 UTF82ISO
*
* @param oldString
* @return
*/
public static String filterAfterDB(String oldString) {
return UTF82ISO(oldString);
}
/**
* 格式化日期对象,返回格式化后的字符串。
*
* @param date
* @return
*/
public static String date2String(Date date) {
return formatDate(date, "yyyy-MM-dd HH:mm:ss");
}
public static String simpleDate(Date date) {
return formatDate(date, "yyyy-MM-dd");
}
/**
* 格式化日期对象,返回中文日期字符串
*
* @param date
* @return 中文日期
*/
public static String simpleDateCH(Date date) {
return formatDate(date, "yyyy年MM月dd日");
}
/**
* 编码转换 ISO2UTF8
*
* @param oldString
* @return
*/
public static String ISO2UTF8(String oldString) {
if (oldString == null)
return null;
try {
return new String(oldString.getBytes("ISO8859_1"), "UTF-8");
} catch (Exception e) {
return oldString;
}
}
/**
* 编码转换 UTF82ISO
*
* @param oldString
* @return
*/
public static String UTF82ISO(String oldString) {
if (oldString == null)
return null;
try {
return new String(oldString.getBytes("UTF-8"), "ISO8859_1");
} catch (Exception e) {
return oldString;
}
}
/**
* 编码转换 UTF82GB2312
*
* @param oldString
* @return
*/
public static String UTF82GB2312(String oldString) {
if (oldString == null)
return null;
try {
return new String(oldString.getBytes("UTF-8"), "GB2312");
} catch (Exception e) {
return oldString;
}
}
/**
* 编码转换 GB23122UTF8
*
* @param oldString
* @return
*/
public static String GB23122UTF8(String oldString) {
if (oldString == null)
return null;
try {
return new String(oldString.getBytes("GB2312"), "UTF-8");
} catch (Exception e) {
return oldString;
}
}
/**
* 编码转换 ISO2GB2312
*
* @param oldString
* @return
*/
public static String ISO2GB2312(String oldString) {
if (oldString == null)
return null;
try {
return new String(oldString.getBytes("ISO8859_1"), "GB2312");
} catch (Exception e) {
return oldString;
}
}
/**
* GB23122ISO
*
* @param oldString
* @return
*/
public static String GB23122ISO(String oldString) {
if (oldString == null)
return null;
try {
return new String(oldString.getBytes("GB2312"), "ISO8859_1");
} catch (Exception e) {
return oldString;
}
}
/**
* GBK2UTF8
*
* @param oldString
* @return
*/
public static String GBK2UTF8(String oldString) {
if (oldString == null)
return null;
try {
return new String(oldString.getBytes("GBK"), "UTF-8");
} catch (Exception e) {
return oldString;
}
}
/**
* UTF82GBK
*
* @param oldString
* @return
*/
public static String UTF82GBK(String oldString) {
if (oldString == null)
return null;
try {
return new String(oldString.getBytes("UTF-8"), "GBK");
} catch (Exception e) {
return oldString;
}
}
/**
* ISO2GBK
*
* @param oldString
* @return
*/
public static String ISO2GBK(String oldString) {
if (oldString == null)
return null;
try {
return new String(oldString.getBytes("ISO8859_1"), "GBK");
} catch (Exception e) {
return oldString;
}
}
/**
* GBK2ISO
*
* @param oldString
* @return
*/
public static String GBK2ISO(String oldString) {
if (oldString == null)
return null;
try {
return new String(oldString.getBytes("GBK"), "ISO8859_1");
} catch (Exception e) {
return oldString;
}
}
/**
*
* @param url
* @return
*/
public static String openUrl(String url) {
URLConnection conn = null;
try {
java.net.URL u = new java.net.URL(url);
conn = u.openConnection();
conn.connect();
BufferedReader br = new BufferedReader(
new java.io.InputStreamReader(conn.getInputStream()));
String line = br.readLine();
StringBuffer sb = new StringBuffer();
while (line != null) {
sb.append(line);
line = br.readLine();
}
return sb.toString();
} catch (IOException ioe) {
} finally {
}
return null;
}
/**
* 根据文件名,读取文件内容,文件内容返回字符串
*
* @param filePath
* @return
*/
public static String readFile(String filePath, String charset) {
if (charset == null)
charset = "UTF-8";
java.io.File file = null;
java.io.BufferedReader br = null;
try {
file = new java.io.File(filePath);
br = new java.io.BufferedReader(new java.io.InputStreamReader(
new java.io.FileInputStream(file), charset));
String line = br.readLine();
StringBuffer sb = new StringBuffer();
while (line != null) {
sb.append(line);
line = br.readLine();
}
return sb.toString();
} catch (java.io.IOException ioe) {
} finally {
try {
if (br != null)
br.close();
} catch (Exception e) {
}
}
return null;
}
/**
* 字符串替换
*
* @param oldString
* @param oldSubString
* @param newSubString
* @return
*/
public static String replaceString(String oldString, String oldSubString,
String newSubString) {
StringBuffer rtnValue = new StringBuffer();
try {
if (oldString.length() < oldSubString.length()) // 如果原始字符串比原始字符子串还小的话,返回原始字符串
return oldString;
String tempString = "";
for (int oldstrCount = 0; oldstrCount <= oldString.length()
- oldSubString.length(); oldstrCount++) {
tempString = oldString.substring(oldstrCount, oldstrCount
+ oldSubString.length());
if (tempString.equals(oldSubString)) {
rtnValue.append(newSubString);
oldstrCount = oldstrCount + oldSubString.length() - 1;
if (oldstrCount + 1 > oldString.length()
- oldSubString.length())
rtnValue.append(oldString.substring(oldstrCount + 1));
} else {
rtnValue.append(oldString.charAt(oldstrCount));
if (oldstrCount == oldString.length()
- oldSubString.length()) {
rtnValue.append(oldString.substring(oldstrCount + 1));
}
}
}
} catch (Exception e) {
return oldString;
}
return rtnValue.toString();
}
/**
* 返回自动生成的图片名称
*
* @return
*/
public static final String genPictureName() {
String prefix = formatDate(new Date(), "yyyyMMddHHmmss");
prefix += randomNumber(6);
return prefix + ".jpg";
}
/**
* 生成随机数字
*
* @param length
* @return
*/
public static final String randomNumber(int length) {
char[] numbersAndLetters = null;
java.util.Random randGen = null;
if (length < 1) {
return null;
}
// Init of pseudo random number generator.
if (randGen == null) {
if (randGen == null) {
randGen = new java
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
【资源说明】 1、该资源包括项目的全部源码,下载可以直接使用! 2、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为参考资料学习借鉴。 3、本资源作为“参考资料”如果需要实现其他功能,需要能看懂代码,并且热爱钻研,自行调试。 基于springboot-netty的充电桩系统源码.zip
资源推荐
资源详情
资源评论























收起资源包目录



































































































































共 95 条
- 1
资源评论

- yuanbosdu2024-11-28资源中能够借鉴的内容很多,值得学习的地方也很多,大家一起进步!

土豆片片
- 粉丝: 1888
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- B二B型电子商务应用.pptx
- 固定资产管理系统软件工程.doc
- 项目管理期末作业.docx
- 神舟上网本BIOS设置.doc
- 国家开放大学电大《社会工作概论》网络核心课形考网考作业及答案2.docx
- 服务器虚拟化技术与应用-第5章.pptx
- 一体机软件操作说明书.doc
- 《web前端开发基础》作业考核试题题库大全.doc
- 数字图像处理考试卷以及答案.pdf
- 基于单片机的烟雾报警系统设计.docx
- 算法设计与分析电子科技大学肖明宇研究生课件-(6).ppt
- 软件工程简答题必考.doc
- 跨境电子商务概述.ppt
- 网络工程设计与系统集成知识点.doc
- 全国植物检疫信息化管理系统用户手册.doc
- 新版网站运营手册.doc
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
