自己做的一组字符串操作方法,可能会用上。-azure2a-iteye技术网站
2011年07月01日
不过都是用的String效率可能不太高。
package util;
import java.io.UnsupportedEncodingException;
import java.security.MessageDigest;
import java.util.Date;
import java.util.Map;
/**
* Title:
* Description:
* Copyright: Copyright (c) 2003
* Company:
* @author unascribed
* @version 1.0
*/
public class StringUtil {
private final static String[] hexDigits = {
"0", "1", "2", "3", "4", "5", "6", "7",
"8", "9", "a", "b", "c", "d", "e", "f"};
/**
* 转换字节数组为16进制字串
* @param b 字节数组
* @return 16进制字串
*/
public static String byteArrayToHexString(byte[] b) {
StringBuffer resultSb = new StringBuffer();
for (int i = 0; i -1);
return result;
}
/**
*
* @param file
* @param split
* @return 按照split分隔符取得文件的类型
*/
public static String getFileType(String file,String split){
String in=file.trim();
String type=in.substring(in.lastIndexOf(split)+1,in.lengt h());
return type;
}
/**
*
* @param file
* @param split
* @return按照split分隔符取得文件的名字
*/
public static String getFileName(String file,String split){
String in=file.trim();
String type=in.substring(0,in.lastIndexOf(split));
return type;
}
/**
*
* @param s
* @param strcheck
* @return 检测s是否为待检验的类型
*/
public static boolean fileTypeChecker(String s,String strcheck){
boolean result=false;
String type=getFileType(s,".");
String[] strCheck=splitStr(strcheck,",");
for(String check:strCheck)result=result||type.equals(check.tr im());
return result;
}
/**
*
* @param strInput
* @param strCheck
* @return 检验strInput串中是否含有strCheck中的串
*/
public static boolean checkStr(String[] strInput,String[] strCheck){
boolean result=false;
for(String input:strInput)result=result||inStr(input,strCheck );
return result;
}
/**
*
* @param str
* @param length
* @param insertStr
* @return 按照长度在某一段字符串中插入另一段字符
*/
public static String insertStr(String str,int length,String insertStr){
String result="";
int total=str.length();
int i=0;
while(true){
if((i+length) strMap){
for(Map.Entry entry:strMap.entrySet()){
s=s.replaceAll(entry.getKey(),entry.getValue());
}
return s;
}
/**
*
* @param str
* @param length
* @param r
* @return 切断字符串
*/
public static String getStrByLength(String str,int length,String r){
if(str.length() strMap=new HashMap();
//strMap.put("fuck", "[-bi-]");
//strMap.put("逼", "[-呵呵-]");
//System.out.println(replaceStr("fuck you 逼!!",strMap));
//for(int i:splitStr("1,232,2312,231,312",",",1))System.out. println(i);
System.out.println(getFileName("ab.txt","."));
System.out.println(MD5Encode(new Date().toString()));
}
}
发表评论
-
唐骏、学历门和魔术表演
2012-01-20 00:55 623唐骏、学历门和魔术表演 2011年04月15日 唐骏又吱 ... -
2011年第二周总结
2012-01-20 00:55 5302011年第二周总结 2011年01月17日 以前工作的 ... -
Android整体印象
2012-01-20 00:55 530Android整体印象 2010年11月21日 很多人觉 ... -
Scrum对于老板的价值何在?
2012-01-20 00:55 648Scrum对于老板的价值何 ... -
我们专业要用到的软件-AutoCAD系统要求,给即将买电脑的亲爱滴童鞋们点参考建议
2012-01-19 08:44 556我们专业要用到的软件-AutoCAD系统要求,给即将买电脑的亲 ... -
新萝卜家园 Ghost XP SP3 电脑城装机专用版 10.5
2012-01-19 08:44 712新萝卜家园 Ghost XP SP3 ... -
Photoshop教程(二):首选项的基本设置
2012-01-19 08:44 647Photoshop教程(二):首选项的基本设置 2011年0 ... -
zz:OpenGL实用开源代码列表
2012-01-19 08:44 1038zz:OpenGL实用开源代码列 ... -
国产手机软件
2012-01-17 01:13 588国产手机软件 2011年07月08日 mrp格式 ... -
Xcode 4.1免证书(iDP)开发+真机调试+生成IPA全攻略
2012-01-17 01:13 1049Xcode 4.1免证书(iDP)开发+ ... -
WinCE驱动开发问题精华集锦(二)
2012-01-17 01:13 699WinCE驱动开发问题精华 ... -
浅析Windows Phone 7之用户交互设计
2012-01-17 01:12 576浅析Windows Phone 7之用户交互设计 2010年 ... -
WinCE驱动开发问题精华集锦
2012-01-17 01:12 551WinCE驱动开发问题精华 ... -
AS3 编程易犯盲点――绝对对您有帮助,新手们都来看看吧
2012-01-15 19:53 473AS3 编程易犯盲点――绝对对您有帮助,新手们都来看看吧 2 ... -
Linux cp命令详解
2012-01-15 19:53 707Linux cp命令详解 2012年01月06日 源:h ... -
最新高配电脑
2012-01-15 19:53 624最新高配电脑 2012年01月09日 电脑型号 技嘉 ... -
协议适配器错误的解决方法
2012-01-15 19:53 1057协议适配器错误的解决方法 2011年12月16日 Cas ... -
PostConstruct understand
2012-01-11 12:06 657PostConstruct understand 2011年 ... -
学习jpetstore的SignonInterceptor类
2012-01-11 12:05 507学习jpetstore的SignonInterceptor类 ... -
struts2.0笔记
2012-01-11 12:05 587struts2.0笔记 2011年07月01 ...
相关推荐
开源项目-Azure-Samples-azure-sdk-for-go-samples.zip,azure sdk for go示例
资源分类:Python库 所属语言:Python 资源全名:django-pyodbc-azure-1.0.11.zip 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
资源分类:Python库 所属语言:Python 资源全名:django-pyodbc-azure-1.2.10.zip 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
linux-image-4.13.0-1003-azure-edge_4.13.0-1003.3_amd64.deb
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
Api-azure-devops-python-api.zip,azure devops python apiazure devops python api,一个api可以被认为是多个软件设备之间通信的指导手册。例如,api可用于web应用程序之间的数据库通信。通过提取实现并将数据放弃到...
exam-az-303-microsoft-azure-architect-technologies-skills-measured.pdf
Laravel开发-laravel-queue-azure Laravel队列的Azure队列驱动程序
Laravel开发-azure-laravel 支持存储队列的Laravel Azure包
Ansible-OpenShift-Azure-Terraform.zip,使用terraform和ansibleOpenshift-azure terraform在azure上部署openshift-origin,ansible是一个简单而强大的自动化引擎。它用于帮助配置管理、应用程序部署和任务自动化。
Bring-the-cloud-to-your-datacenter-Microsoft-Azure-Stack,Bring-the-cloud-to-your-datacenter-Microsoft-Azure-Stack
使用-Azure-作为数据分析和数据平台解决方案的技术评估.doc
Modernize-Existing-.NET-applications-with-Azure-cloud-and-Windows-Containers
Laravel开发-laravel-azure-servicebus-queue 扩展Laravel队列以支持Microsoft Azure服务总线队列。
react-native-azure-auth 实施Azure AD OAuth2 API的React Native库 该库使用最新的 V2.0版本的并提供令牌缓存功能。 react-native-azure-auth使用fetch API和本机组件实现身份验证流程。 实现了OpenID connect和...
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装
设定值Azure CLI路径(字符串)可选-Azure CLI az.bat路径(如果未提供)将默认使用“ az”。 DevOps组织服务器URL(字符串)可选-Azure DevOps默认组织服务器URL。 默认DevOps项目(字符串)可选-Azure DevOps默认...