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
资源推荐
资源详情
资源评论
收起资源包目录
基于springboot-netty的充电桩系统源码.zip (95个子文件)
code_20105
pom.xml 10KB
src
test
java
com
chargeingpile
netty
chargeingpilenetty
ChargeingPileNettyApplicationTests.java 380B
main
resources
mapper
ChargingMapper.xml 10KB
ehcache.xml 3KB
application.properties 989B
application-prod.properties 298B
application-dev.properties 186B
logback-spring.xml 2KB
java
com
chargeingpile
netty
chargeingpilenetty
shenghong
message
CharInfoResponse.java 921B
SetOrQuery.java 2KB
Message.java 1KB
AlarmInfo.java 2KB
ShengHong.java 2KB
StateInfo.java 10KB
TimeSetMsg.java 182B
StopCharger.java 2KB
StartCharger.java 4KB
SignResponse.java 404B
HbResponse.java 640B
StateResponse.java 2KB
ChargeRecordInfo.java 10KB
PileStateInfo.java 15KB
CharInfo.java 4KB
SHCmd.java 5KB
handle
HandleName.java 162B
ShHeartBeatHandler.java 4KB
ShServerHandler.java 9KB
Http.java 2KB
utils
zzdemo.java 2KB
CommonUtil.java 5KB
ASCIIUtil.java 2KB
TimeUtils.java 2KB
BytesUtil.java 11KB
UnicodeUtil.java 943B
IEEE754Utils.java 8KB
manager
ClientManager.java 3KB
ClientConnection.java 4KB
decoder
MyDecoder.java 5KB
ShConfig.java 708B
SHServer.java 4KB
SHUtils.java 3KB
mapper
ChargingMapper.java 4KB
controller
InitPileEquNumAndId.java 1KB
StartServer.java 2KB
ChargingController.java 23KB
DemoController.java 9KB
netty
client
TestNettyClient.java 381B
demo.java 278B
NettyClient.java 3KB
NettyClientChannelInitializer.java 989B
NettyClientHandler.java 2KB
server
NettyServerHandler.java 8KB
NettySystemHandler.java 23KB
NettyChargeHandler.java 4KB
NettyServerChannelInitializer.java 2KB
NettyServer.java 2KB
pojo
BasChaPilPojo.java 1KB
service
ChargingService.java 861B
serviceImpl
ChargingServiceImpl.java 3KB
job
Task.java 10KB
constans
DefaultConstans.java 483B
ChargeingPileNettyApplication.java 2KB
util
Message.java 721B
BASE64.java 28KB
MD5.java 1KB
HttpPost.java 2KB
DateUtil.java 43KB
SpringContextHolder.java 1KB
ThreeDes.java 4KB
MD5Facade.java 4KB
CommonUtils.java 5KB
TimeUtil.java 2KB
CommonPaged.java 10KB
EncryDecryUtils.java 5KB
MobileConfig.java 1KB
HttpClientUtil.java 2KB
JsonUtils.java 3KB
ApplicationContextUtils.java 1KB
BytesUtil.java 10KB
UnicodeUtils.java 933B
PileStaUtil.java 964B
HttpsPost.java 2KB
EhcacheUtil.java 2KB
ReportParser.java 1KB
FormDateReportConvertor.java 5KB
EncodeUtils.java 3KB
StringUtil.java 53KB
IEEE754Utils.java 8KB
ASCIIUtils.java 3KB
config
SwaggerConfig.java 2KB
ServerResponse.java 3KB
ResponseCode.java 608B
.idea
vcs.xml 167B
misc.xml 356B
.gitignore 278B
共 95 条
- 1
资源评论
土豆片片
- 粉丝: 1540
- 资源: 5641
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功