public class StringTool {
/**
* 获得用户请求的来源相对地
* @param header(请求的全路径)
* @param contextPath(工程目录)
* @return String
*/
public static String formatURL(String header, String contextPath) {
return header.substring(header.indexOf(contextPath)
+ contextPath.length());
}
/**
* 获得字符串的长度,中文为两个字符长度
* @param value
* @return
*/
public static int lengthOfQuanJiao(String value) {
if (value == null)
return 0;
StringBuffer buff = new StringBuffer(value);
int length = 0;
String stmp;
for (int i = 0; i < buff.length(); i++) {
stmp = buff.substring(i, i + 1);
try {
stmp = new String(stmp.getBytes("utf8"));
} catch (Exception e) {
}
if (stmp.getBytes().length > 1) {
length += 2;
} else {
length += 1;
}
}
return length;
}
}
分享到:
相关推荐
日期处理// 时间处理// 时间戳// Unix 时间换算// 时间 - 周 换算// AES 加密解密// DES 加密解密// MD5 原生算法// MD5 算法(依赖系统)// 标志枚举运算// Guid 格式处理// 模型序列化// 字符串处理(StringTool)...
首先,给出的代码定义了一个名为`StringTool`的工具类,其中包含一个静态方法`getSubString`,该方法接受一个字符串`str`和一个整数`length`作为参数,目的是截取不超过`length`字节长度的字符串。以下是这个方法的...
只一句代码就可以将一个字符串写入一个文件,如果我们自己写的话,得这样 打开一个文件,判断是否存在,判断编码类型,写入方式是追加还是覆盖,接着创建流,写入流,关闭流等等没有十几,二十行代码根本搞不定,还不一定见...
例如,DbQuery和StringTool类可能用于数据库查询和字符串处理,这些功能通常在JSP页面中被调用。 2. MVC设计模式:MVC模式是Web应用程序中常用的设计模式,它将业务逻辑、数据和用户界面分离,提高代码的可维护性...
`StringTool.cpp`和`StringTool.h`可能是辅助类,用于处理字符串,比如格式化输出或解析输入。 在`Dxf.cpp`中,你可能会找到以下关键函数: 1. `void writeHeader(std::ofstream& out)`: 这个函数会写入DXF文件的...