- 浏览: 556835 次
- 性别:
- 来自: 武汉
文章分类
- 全部博客 (533)
- spring (8)
- struts (21)
- hibernate (17)
- java其他 (73)
- 设计模式 (2)
- 开发软件/插件 (26)
- android (8)
- extjs4 (1)
- 网络编程 (4)
- 生活杂记 (3)
- ibatis (5)
- 应用服务器 (4)
- js (26)
- html/css (16)
- linux (0)
- db (32)
- jsp/servlet (13)
- xml (9)
- webservice (10)
- 错误/异常处理 (23)
- 线程 (10)
- maven (7)
- lucene (2)
- python (0)
- 报表 (1)
- mongodb (6)
- restful (6)
- ssl (1)
最新评论
-
zmwxiaoming:
...
struts2拦截器验证登陆状态 -
u012413283:
感谢楼主,同样的问题解决了
eclipse下安装m2e的maven插件报错的各类解决方案(含pom editor没装好的解决方案) -
javalucky:
你妹,想不吐槽都不行啊,eclipse 那来的maven4My ...
clipse加载maven工程提示pom.xml无法解析org.apache.maven.plugins:maven-resources-plugin: -
zhaoyh82:
感谢楼主
eclipse下安装m2e的maven插件报错的各类解决方案(含pom editor没装好的解决方案) -
hua2011:
按照楼主说的,还是没有出现pom editor编辑器,麻烦楼主 ...
eclipse下安装m2e的maven插件报错的各类解决方案(含pom editor没装好的解决方案)
开发中日常操作转化工具类
Java代码
- packagecom.util;
- importjava.io.File;
- importjava.io.FileInputStream;
- importjava.io.IOException;
- importjava.io.InputStream;
- importjava.io.OutputStream;
- importjava.io.Writer;
- importjava.lang.reflect.Method;
- importjava.net.InetAddress;
- importjava.net.NetworkInterface;
- importjava.text.ParseException;
- importjava.text.SimpleDateFormat;
- importjava.util.ArrayList;
- importjava.util.Calendar;
- importjava.util.Date;
- importjava.util.Enumeration;
- importjava.util.HashMap;
- importjava.util.List;
- importjava.util.Locale;
- importjava.util.Map;
- importjava.util.regex.Matcher;
- importjava.util.regex.Pattern;
- importjavax.servlet.http.HttpServletResponse;
- importorg.apache.commons.logging.Log;
- importorg.apache.commons.logging.LogFactory;
- publicclassUtil
- {
- /**
- *ERRORTYPE
- */
- publicstaticfinalStringERRORTYPE="TYPE";
- /**
- *ERRORTYPE_ERROR
- */
- publicstaticfinalStringERRORTYPE_ERROR="ERROR";
- /**
- *ERRORCODE
- */
- publicstaticfinalStringERRORCODE="ERRORCODE";
- /**
- *ERRORINFO
- */
- publicstaticfinalStringERRORINFO="ERRORINFO";
- /**
- *GOPAGE
- */
- publicstaticfinalStringGOPAGE="GOPAGE";
- /**
- *有效小数
- */
- publicstaticfinalintEFFECTIVE=2;
- protectedstaticfinalLogLOG=LogFactory.getLog(Util.class);
- /**
- *移除重复
- *
- *@paramarr
- *要处理的字符串数
- *@return处理后的字符串数
- */
- publicstaticString[]removeRepeat(String[]arr)
- {
- if(arr==null)
- {
- returnnewString[0];
- }
- else
- {
- Map<String,String>map=newHashMap<String,String>();
- for(Stringstr:arr)
- {
- Stringstrt=map.get(str);
- if(strt==null)
- {
- map.put(str,str);
- }
- }
- List<String>list=newArrayList<String>();
- for(Map.Entry<String,String>entry:map.entrySet())
- {
- list.add(entry.getKey());
- }
- String[]strArr=newString[list.size()];
- returnlist.toArray(strArr);
- }
- }
- /**
- *移除重复
- *
- */
- publicstaticStringremoveRepeat(Stringstr)
- {
- if(str==null)
- {
- return"";
- }
- else
- {
- str=str.replaceAll("^,+","");
- str=str.replaceAll(",+$","");
- str=str.replaceAll(",+",",");
- StringBufferbuf=newStringBuffer();
- for(Stringstrt:removeRepeat(str.split(",")))
- {
- buf.append(strt).append(',');
- }
- str=removeEnd(buf.toString());
- returnstr;
- }
- }
- /**
- *移除开头的逗号
- *
- */
- publicstaticStringremoveBegin(Stringstr)
- {
- if(str==null)
- {
- return"";
- }
- else
- {
- Matchermatcher=Pattern.compile("^,+").matcher(str);
- str=matcher.replaceAll("");
- returnstr;
- }
- }
- /**
- *移除结尾的逗号
- *
- */
- publicstaticStringremoveEnd(Stringstr)
- {
- if(str==null)
- {
- return"";
- }
- else
- {
- Matchermatcher=Pattern.compile(",+$").matcher(str);
- str=matcher.replaceAll("");
- returnstr;
- }
- }
- /**
- *格式化日期
- *@paramdate日期
- *@parampattern格式
- *@returnStringString
- */
- publicstaticStringformatDate(Datedate,Stringpattern)
- {
- SimpleDateFormatformat=newSimpleDateFormat(pattern);
- returnformat.format(date);
- }
- /**
- *〈计算两个日期相差的天数〉
- *〈功能详细描述〉
- *@parambegin开始日期
- *@paramend结束日期
- *@returnlong
- */
- publicstaticlongcalDays(Datebegin,Dateend)
- {
- longtime=end.getTime()-begin.getTime();
- longdays=time/24/60/60/1000;
- returndays;
- }
- /**
- *获取未来第几天的时间yyyy-MM-dd
- *@paramdayNum
- *@return
- */
- publicstaticStringgetNextDay(intdayNum){
- Calendarcal=Calendar.getInstance();
- Datedate=newDate();
- SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-dd");
- StringreturnDate="";
- try
- {
- cal.setTime(date);
- cal.add(Calendar.DATE,dayNum);
- returnDate=sdf.format(cal.getTime());
- }
- catch(Exceptione)
- {
- e.printStackTrace();
- }
- returnreturnDate;
- }
- /**
- *格式化日期
- *@paramstr日期字符串
- *@parampattern格式
- *@returnDateDate
- */
- publicstaticDateformatDate(Stringstr,Stringpattern)
- {
- Datedate=null;
- try
- {
- SimpleDateFormatformat=newSimpleDateFormat(pattern);
- date=format.parse(str);
- }
- catch(ParseExceptione)
- {
- date=newDate();
- }
- returndate;
- }
- /**
- *解析字符
- *
- *@paramkey
- *key
- *@paramstr
- *str
- *@returnvalue
- */
- publicstaticStringgetValue(Stringkey,Stringstr)
- {
- if(key==null||str==null)
- {
- return"";
- }
- String[]strArr=str.split(",");
- for(StringtempStr:strArr)
- {
- if(key.equals(tempStr.split(":")[0]))
- {
- returntempStr.split(":")[1];
- }
- }
- return"";
- }
- /**
- *解析字符
- *
- *@paramkey
- *key
- *@paramstr
- *str
- *@returnvalue
- */
- publicstaticintgetIntValue(Stringkey,Stringstr)
- {
- intresult=0;
- if(str==null)
- {
- returnresult;
- }
- String[]strArr=str.split(",");
- Stringvalue="0";
- for(StringtempStr:strArr)
- {
- if(key.equals(tempStr.split(":")[0]))
- {
- value=tempStr.split(":")[1];
- }
- }
- try
- {
- result=Integer.parseInt(value);
- }
- catch(Exceptione)
- {
- result=0;
- }
- returnresult;
- }
- /**
- *解析字符
- */
- publicstaticString[]getValue(Stringstr)
- {
- if(str==null)
- {
- returnnewString[0];
- }
- returnstr.split(",");
- }
- /**
- *直接向用户返回指定信息
- *
- *@paramresponse
- *response
- *@parammsg
- *void
- */
- publicstaticvoidreturnMsg(HttpServletResponseresponse,Stringmsg)
- {
- Writerout=null;
- try
- {
- out=response.getWriter();
- out.write(msg);
- out.close();
- }
- catch(IOExceptione)
- {
- LOG.error(e);
- }
- }
- /**
- *
- *@paramstrstr
- *@paramregreg
- *@paramnewValuenewValue
- *@returnString
- */
- publicstaticStringreplace(Stringstr,Stringreg,StringnewValue)
- {
- if(!isEmpty(str))
- {
- Matchermatcher=Pattern.compile(reg,Pattern.CASE_INSENSITIVE).matcher(str);
- str=matcher.replaceAll(newValue);
- }
- returnstr;
- }
- /**
- *
- *@paramstrstr
- *@paramregreg
- *@paramnewValuenewValue
- *@paramparamparam
- *@returnString
- */
- publicstaticStringreplace(Stringstr,Stringreg,StringnewValue,intparam)
- {
- if(!isEmpty(str))
- {
- Matchermatcher=Pattern.compile(reg,param).matcher(str);
- str=matcher.replaceAll(newValue);
- }
- returnstr;
- }
- /**
- *〈移除字符串中的js代码
- *
- *@paramstr
- *str
- *@returnString
- */
- publicstaticStringremoveScript(Stringstr)
- {
- if(str==null||"".equals(str))
- {
- return"";
- }
- intparam=Pattern.CASE_INSENSITIVE|Pattern.MULTILINE|Pattern.DOTALL;
- Matchermatcher=Pattern.compile("<script>.*</script>",param).matcher(str);
- str=matcher.replaceAll("");
- returnstr;
- }
- /**
- *字符串转成整数
- *
- *@paramstr
- *字符
- *@return数字
- */
- publicstaticintparseInt(Stringstr)
- {
- intresult=0;
- try
- {
- result=Integer.parseInt(str);
- }
- catch(Exceptione)
- {
- result=0;
- }
- returnresult;
- }
- /**
- *〈文件重命名〉
- *
- *@paramrealPath
- *文件绝对路径
- *@paramnewName
- *新文件名
- *@returnString
- */
- publicstaticStringrename(StringrealPath,StringnewName)
- {
- Filefile=newFile(realPath);
- //包含后缀的文件名
- StringfileName=file.getName();
- //不包含后的文件名
- Stringname=fileName.substring(0,fileName.lastIndexOf('.'));
- //带后的新文件名称
- newName=fileName.replace(name,newName);
- realPath=realPath.replace(fileName,newName);
- if(file.exists())
- {
- try
- {
- if(!file.renameTo(newFile(realPath)))
- {
- thrownewException();
- }
- }
- catch(Exceptione)
- {
- e.printStackTrace();
- }
- }
- returnnewName;
- }
- /**
- *把数组转换成字符串,并以逗号分隔
- *
- *@paramarr
- *arr
- *@return转换结果
- */
- publicstaticStringarrayToString(String[]arr)
- {
- if(arr==null)
- {
- return"";
- }
- StringBufferbuf=newStringBuffer();
- for(Stringstr:arr)
- {
- if(str!=null&&!"".equals(str))
- {
- buf.append(str).append(',');
- }
- }
- Stringresult=buf.toString();
- result=result.replaceAll(",$","");
- returnresult;
- }
- /**
- *写Excel
- *
- *@paramresponse
- *response
- *@paramfile
- *file
- */
- publicstaticvoidwriteExcel(HttpServletResponseresponse,Filefile)
- {
- if(file!=null&&file.exists())
- {
- response.reset();
- response.setContentType("application/vnd.ms-excel");
- response.addHeader("Content-Disposition","attachment;filename=\""+file.getName()+"\"");
- InputStreaminStream=null;
- try
- {
- inStream=newFileInputStream(file);
- intlen=inStream.read();
- while(len!=-1)
- {
- response.getWriter().write(len);
- len=inStream.read();
- }
- }
- catch(Exceptione)
- {
- e.printStackTrace();
- }
- finally
- {
- Util.close(inStream);
- }
- }
- }
- /**
- *
- *@paramreg
- *reg
- *@paramstr
- *str
- *@returnboolean
- */
- publicstaticbooleantest(Stringreg,Stringstr)
- {
- Matchermatcher=Pattern.compile(reg).matcher(str);
- returnmatcher.find();
- }
- /**
- *关闭流
- *@paraminsvoid
- */
- publicstaticvoidclose(InputStreamins)
- {
- if(ins!=null)
- {
- try
- {
- ins.close();
- }
- catch(IOExceptione)
- {
- e.printStackTrace();
- }
- }
- }
- /**
- *关闭流
- *@paramousvoid
- */
- publicstaticvoidclose(OutputStreamous)
- {
- if(ous!=null)
- {
- try
- {
- ous.close();
- }
- catch(IOExceptione)
- {
- e.printStackTrace();
- }
- }
- }
- /**
- *
- *〈重新组装查询条件〉
- *〈如果查询条件包含"_"就在"_"之前加上转义字符"/"〉
- *@paramqueryCondition查询条件
- *@returnString
- */
- publicstaticStringresetCondition(StringqueryCondition)
- {
- char[]temps=queryCondition.toCharArray();
- //查询条件
- StringBuffercondition=newStringBuffer();
- //重新组装查询条件的字符串,如果包"_"就在"_"之前加上转义字符"/"
- for(chartemp:temps)
- {
- if('_'==temp)
- {
- condition.append('/').append(temp);
- }
- else
- {
- condition.append(temp);
- }
- }
- returncondition.toString();
- }
- /**
- *〈验证字符串是否为空〉
- *@paramstrstr
- *@returnboolean
- */
- publicstaticbooleanisEmpty(Stringstr)
- {
- returnstr==null||"".equals(str);
- }
- /**
- *〈验证字符串是否不为空〉
- *@paramstrstr
- *@returnboolean
- */
- publicstaticbooleannotEmpty(Stringstr)
- {
- return!isEmpty(str);
- }
- /**
- *〈验证字符串是否为空〉
- *@paramstrstr
- *@returnboolean
- */
- publicstaticbooleanisEmpty(Objectstr)
- {
- returnstr==null;
- }
- /**
- *〈〈验证字符串是否为空〉
- *@paramlistlist
- *@returnboolean
- */
- publicstaticbooleanisEmpty(List<?>list)
- {
- returnlist==null||list.isEmpty();
- }
- /**
- *〈〈验证字符串是否不为空〉
- *@paramlistlist
- *@returnboolean
- */
- publicstaticbooleannotEmpty(List<?>list)
- {
- return!isEmpty(list);
- }
- /**
- *〈验证字符串是否为空〉
- *@parammap待处理的集合
- *@returnboolean
- */
- publicstaticbooleanisEmpty(Map<?,?>map)
- {
- returnmap==null||map.isEmpty();
- }
- /**
- *〈验证字符串是否不为空〉
- *@parammap待处理的集合
- *@returnboolean
- */
- publicstaticbooleannotEmpty(Map<?,?>map)
- {
- return!isEmpty(map);
- }
- /**
- *〈转换为小写
- *@paramstrstr
- *@returnString
- */
- publicstaticStringlowerCase(Stringstr)
- {
- if(str!=null)
- {
- str=str.toLowerCase(Locale.CHINESE);
- }
- returnstr;
- }
- /**
- *〈转换为大写〉
- *@paramstrstr
- *@returnString
- */
- publicstaticStringupperCase(Stringstr)
- {
- if(str!=null)
- {
- str=str.toUpperCase(Locale.CHINESE);
- }
- returnstr;
- }
- /**
- *〈一句话功能描述〉
- *@paramclscls
- *@parammethodNamemethodName
- *@paramclassArrclassArr
- *@returnMethod
- */
- @SuppressWarnings("unchecked")
- publicstaticMethodgetMethod(Class<?>cls,StringmethodName,Class[]classArr)
- {
- Methodmtd=null;
- try
- {
- mtd=cls.getDeclaredMethod(methodName,classArr);
- }
- catch(SecurityExceptione)
- {
- LOG.error(e);
- }
- catch(NoSuchMethodExceptione)
- {
- LOG.error(e);
- }
- returnmtd;
- }
- /**
- *获取当前服务器ip
- *@returnString
- */
- publicstaticStringgetLocalSiteIP()
- {
- StringsiteString="";
- try
- {
- Enumeration<NetworkInterface>netInterfaces=NetworkInterface.getNetworkInterfaces();
- NetworkInterfacenetworkInterface=null;
- InetAddressipAddress=null;
- while(netInterfaces.hasMoreElements())
- {
- networkInterface=(NetworkInterface)netInterfaces.nextElement();
- ipAddress=(InetAddress)networkInterface.getInetAddresses().nextElement();
- if(ipAddress.isSiteLocalAddress()&&!ipAddress.isLoopbackAddress()
- &&ipAddress.getHostAddress().indexOf(":")==-1)
- {
- siteString=ipAddress.getHostAddress();
- }
- }
- }
- catch(Exceptione)
- {
- e.toString();
- }
- returnsiteString;
- }
- /**
- *〈trim公共方法
- *〈功能详细描述
- *@paramstrstr
- *@returnString
- */
- publicstaticStringtrim(Stringstr)
- {
- if(str!=null)
- {
- str=str.trim();
- }
- returnstr;
- }
- /**
- *检查算法表达式合法性
- *@paramcalculateScript计算脚本
- *@return返回true表达式合?,false表达式不合法
- */
- publicstaticbooleancheckCalculateScript(StringcalculateScript)
- {
- returntrue;
- }
- /**
- *获取系统时间
- *@return当前系统时间
- */
- publicstaticDategetSysDate()
- {
- SimpleDateFormatft=null;
- Calendarcal=Calendar.getInstance();
- //格式可以自己根据要求修改
- ft=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");
- StringdateTime=ft.format(cal.getTime());
- DatenowDate=null;
- try
- {
- nowDate=ft.parse(dateTime);
- }
- catch(ParseExceptione)
- {
- LOG.error(e);
- //e.printStackTrace();
- }
- returnnowDate;
- }
- /**
- *〈根据系统当前时间获取下一个月日期对象〉
- *〈功能详细描述〉
- *@returnDate
- */
- publicstaticDategetNextMonth()
- {
- Calendarcal=Calendar.getInstance();
- cal.add(Calendar.MONTH,1);
- returncal.getTime();
- }
- /**
- *设置文件输出流的文件名
- *@paramfailName文件名
- *@paramresponsevoid
- */
- publicstaticvoidresponseSetHeader(StringfailName,HttpServletResponseresponse)
- {
- response.setHeader("Content-disposition","attachment;filename="+failName);
- response.setContentType("application/msexcel");
- }
- /**
- *〈为空验证〉
- *@paramstr待验证字符串
- *@parampropprop
- *@returnboolean
- */
- protectedstaticbooleanempty(Stringstr,Stringprop)
- {
- if(str==null)
- {
- returnfalse;
- }
- if("".equals(str.trim()))
- {
- returnfalse;
- }
- returntrue;
- }
- /*
- *〈按字节验证字符串长度〉
- *@paramstr待验证字符串
- *@parampropprop
- *@returnboolean
- */
- /*publicstaticbooleanbyteLength(Stringstr,Stringprop)
- {
- intlength=20;
- if(Util.isEmpty(str))
- {
- returntrue;
- }
- char[]chars=str.toCharArray();
- intlen=0;
- for(inti=0;i<chars.length;i++)
- {
- len++;
- //判断是否非字母
- if(chars[i]/0x80==0)
- {
- len++;
- }
- }
- returnlen<=length;
- }*/
- /**
- *〈非法字符〉
- *@paramstr待验证字符串
- *@parampropprop
- *@returnboolean
- */
- protectedstaticbooleanlawless(Stringstr)
- {
- booleanresult=false;
- if(Util.isEmpty(str))
- {
- result=true;
- }
- result=!Util.test("^[-~!@#$%^&*()_+|=\\;':\",./<>?]+$",str);
- returnresult;
- }
- /**
- *〈验证只能为汉字〉
- *@paramstr待验证字符串
- *@parampropprop
- *@returnboolean
- */
- protectedstaticbooleanchinese(Stringstr)
- {
- if(Util.isEmpty(str))
- {
- returntrue;
- }
- returnUtil.test("^[\u4E00-\u9FA5]+$",str);
- }
- /**
- *〈验证只能为字母〉
- *@paramstr待验证字符串
- *@returnboolean
- */
- protectedstaticbooleanletter(Stringstr)
- {
- if(Util.isEmpty(str))
- {
- returntrue;
- }
- returnUtil.test("^[a-zA-Z]+$",str);
- }
- /**
- *〈验证数字是否在指定范围〉
- *@paramstrstr
- *@parampropprop
- *@returnboolean
- */
- protectedstaticbooleannumber(Stringstr)
- {
- returntrue;
- }
- /**
- *〈验证手机号码〉
- *@paramstr待验证字符串
- *@parampropprop
- *@returnboolean
- */
- protectedstaticbooleanmobile(Stringstr)
- {
- if(Util.isEmpty(str))
- {
- returntrue;
- }
- returnUtil.test("^1\\d{10}$",str);
- }
- /**
- *〈验证IP〉
- *@paramstr待验证字符串
- *@parampropprop
- *@returnboolean
- */
- protectedstaticbooleancheckIP(Stringstr)
- {
- if(Util.isEmpty(str))
- {
- returntrue;
- }
- Stringpattern="^(?:[01]?\\d\\d?|2[0-4]\\d|25[0-5])(\\.(?:[01]?\\d\\d?|2[0-4]\\d|25[0-5])){3}$";
- returnUtil.test(pattern,str);
- }
- /**
- *〈验证日期〉
- *@paramstr待验证字符串
- *@parampropprop
- *@returnboolean
- */
- protectedstaticbooleandate(Stringstr)
- {
- Stringpattern="";
- if(Util.isEmpty(str))
- {
- returntrue;
- }
- SimpleDateFormatformat=newSimpleDateFormat(pattern);
- try
- {
- format.parse(str);
- }
- catch(ParseExceptione)
- {
- returnfalse;
- }
- returntrue;
- }
- /**
- *〈验证邮编〉
- *@paramstr待验证字符串
- *@parampropprop
- *@returnboolean
- */
- protectedstaticbooleanpostalCode(Stringstr)
- {
- if(Util.isEmpty(str))
- {
- returntrue;
- }
- //暂未实现
- returntrue;
- }
- /**
- *〈验证EMAIL〉
- *@paramstr待验证字符串
- *@parampropprop
- *@returnboolean
- */
- protectedstaticbooleanemail(Stringstr)
- {
- if(Util.isEmpty(str))
- {
- returntrue;
- }
- returnUtil.test("^[a-zA-Z0-9_.]+@\\w+\\-?\\w+(\\.\\w+)$",str);
- }
- /*
- *〈验证身份证〉
- *@paramstr待验证字符串
- *@parampropprop
- *@returnboolean
- */
- /*publicstaticbooleancheckID(Stringstr)
- {
- if(Util.isEmpty(str))
- {
- returntrue;
- }
- if(Util.test("^\\d{17}[xX\\d]$",str))
- {
- returncheckID18(str);
- }
- elseif(Util.test("^\\d{15}$",str))
- {
- returncheckID15(str);
- }
- else
- {
- returnfalse;
- }
- }*/
- /*privatestaticbooleancheckID18(Stringstr)
- {
- Stringyear=str.substring(6,2);
- Stringmonth=str.substring(8,2);
- Stringday=str.substring(10,2);
- if(!Util.test("^\\d\\d$",year))
- {
- returnfalse;
- }
- if(!isMonth(month))
- {
- returnfalse;
- }
- if(!isDay(day))
- {
- returnfalse;
- }
- if(Util.parseInt(month)==2&&Util.parseInt(day)>FEB_DAYES)
- {
- returnfalse;
- }
- returntrue;
- }
- privatestaticbooleancheckID15(Stringstr)
- {
- Stringyear=str.substring(ID15_YEAR,4);
- Stringmonth=str.substring(ID15_MONTH,2);
- Stringday=str.substring(ID15_DAY,2);
- if(!isYear(year))
- {
- returnfalse;
- }
- if(!isMonth(month))
- {
- returnfalse;
- }
- if(!isDay(day))
- {
- returnfalse;
- }
- if(Util.parseInt(month)==2&&Util.parseInt(day)>FEB_DAYES)
- {
- returnfalse;
- }
- returntrue;
- }*/
- /**
- *〈验证必须为数字〉
- *@paramstr待验证字符串
- *@parampropprop
- *@returnboolean
- */
- protectedstaticbooleanmustNum(Stringstr)
- {
- if(Util.isEmpty(str))
- {
- returntrue;
- }
- returnUtil.test("^\\d+$",str);
- }
- /**
- *〈体重验证〉
- *@paramstr待验证字符串
- *@parampropprop
- *@returnboolean
- */
- protectedstaticbooleanavoirdupois(Stringstr)
- {
- if(Util.isEmpty(str))
- {
- returntrue;
- }
- returnUtil.test("^([3-9]\\d|1\\d\\d)(\\.\\d{0,2})?$",str);
- }
- /**
- *〈验证身高〉
- *@paramstr待验证字符串
- *@parampropprop
- *@returnboolean
- */
- protectedstaticbooleanstature(Stringstr)
- {
- if(Util.isEmpty(str))
- {
- returntrue;
- }
- returnUtil.test("^([89]\\d|[12]\\d\\d)(\\.\\d{0,2})?$",str);
- }
- /**
- *〈验证年龄〉
- *@paramstr待验证字符串
- *@parampropprop
- *@returnboolean
- */
- protectedstaticbooleanage(Stringstr)
- {
- if(Util.isEmpty(str))
- {
- returntrue;
- }
- returnUtil.test("^([1-9]|[1-9]\\d?)$",str);
- }
- /**
- *〈验证鞋码〉
- *@paramstr待验证字符串
- *@parampropprop
- *@returnboolean
- */
- protectedstaticbooleanshoeSize(Stringstr)
- {
- if(Util.isEmpty(str))
- {
- returntrue;
- }
- returnUtil.test("(^[34]\\d$)|(^50$)",str);
- }
- /**
- *判断是否为数字,包含浮点型
- *@paramstr
- *@return
- */
- publicstaticbooleancheckNum(Stringstr)
- {
- if(Util.isEmpty(str))
- {
- returntrue;
- }
- returnUtil.test("^\\d+(\\.\\d+){0,1}$",str);
- }
- publicstaticvoidmain(String[]args){
- System.out.println(checkNum("12"));
- }
- }
相关推荐
在工具类中,我们可以封装这两个类的方法,方便在处理URL时直接调用。 再来说说网络辅助工具类,这类工具通常包括处理HTTP请求、响应、网络状态检测等功能。例如,你可以创建一个工具类,提供异步或同步的HTTP请求...
Java是一种广泛使用的编程语言,它的灵活性和强大的功能使其在各种领域都有着...无论是在日常开发还是特定项目中,它都能提供极大的便利性。只需简单几步,就可以将汉字转化为拼音,进一步提升程序的功能性和适用性。
本文将详细讲解一个名为"文件操作工具类"的实用程序,它提供了一系列方法来简化文件的读取、写入、追加等日常操作。 文件I/O(Input/Output)是计算机科学中用于在内存与磁盘之间交换数据的技术。在Java中,我们...
在IT行业中,工具类是程序员日常开发中不可或缺的一部分。它们通常包含了各种实用的功能,可以极大地提高开发效率。"xcr常用的工具类"这个主题涵盖了多种工具类,这些类可能包括字符串处理、日期时间操作、网络请求...
在IT行业中,工具类是程序员日常开发中不可或缺的一部分。这些工具类通常包含了各种实用方法,以简化特定任务的处理,提高代码的复用性。在这个压缩包中,我们看到几个关键的Java工具类,分别是`POIExcelUtils.java`...
"安卓公共工具类安卓公共工具类"是一个集合了多种实用工具类的项目,提供了丰富的功能,帮助开发者解决日常开发中的常见问题。这个压缩包文件名为"android-common-master",暗示着这是一个主版本的开源项目,可能...
在IT行业中,工具类库是开发人员日常工作中不可或缺的一部分,它们提供了一系列通用的功能,以便于开发者更高效地完成任务。本篇文章将详细讲解标题和描述中提到的几个关键知识点:工具类、日期处理以及压缩技术,...
总结,这个“Excel文件操作工具类”是Java开发中的一个实用组件,它简化了与Excel文件的交互,提供了一套完整的解决方案,包括读、写和合并功能。结合Apache POI库,它可以帮助开发者轻松处理Excel数据,提高工作...
在Java编程中,工具类(Util Classes)是程序员日常工作中不可或缺的部分,它们提供了一系列静态方法,用于执行常见的任务,如JSON解析、日期处理、字符串操作等。以下是对标题和描述中涉及的知识点的详细说明: 1....
下面我们将详细探讨这些工具类中包含的知识点。 1. **字符串处理工具类**: - 字符串格式化:提供`format()`方法,用于将占位符替换为实际值,如`String.format("%s %d", "Hello", 2022)`。 - 验证:包含`isBlank...
通过使用此类,可以大大简化日常开发中涉及日期操作的工作量。 ### 二、关键常量与变量定义 #### 1. 常量定义 - `DATE_MILLIS`: 一天的毫秒数(24小时 * 60分钟 * 60秒 * 1000毫秒)。 - `DAY_HAVINTERVAL`: 日期...
在实际开发中,这些工具类常常被整合到一个名为Utils的公共库中,方便项目中的各个模块共享。通过合理地使用这些工具类,可以提高代码的可维护性和一致性,减少重复工作,从而提升整体项目的开发效率和质量。 总之...
【标题】中的知识点主要涉及到Android应用开发中的几个关键部分,包括控件的使用、工具类的集成、Json数据解析以及网络请求。这些都是Android开发者在日常工作中经常会遇到的技术点。 1. **常用控件**:在Android...
标题中的“适用编码转化工具”指的是这类软件,其核心功能是将不同类型的字符编码进行转换,以确保数据在不同的系统或应用间正确无误地传递。描述中提到的“可以方便的编辑各种网页”,暗示了这款工具可能具备网页源...
在IT行业中,软件开发工具是程序员日常工作中不可或缺的一部分。本实验——“软件开发工具实验-数制转化”旨在深入理解并实践如何利用编程语言进行数制转换,特别是针对二进制、八进制和十六进制这三种常见的非十...
总之,"TinkoffCreditSystems-utils.js-d06e5d8"提供的JavaScript实用工具类,是一个集合了Promise操作、数据处理和函数编程辅助功能的库,旨在简化开发者的日常工作,提高代码质量,减少错误,并提升开发效率。...
在使用这类工具时,用户应注意兼容性问题,确保Word版本和HTML编码与转化工具相匹配。同时,对于HTML到CHM的转化,可能需要处理JavaScript、Flash等非纯HTML元素,因为CHM格式本身并不支持这些动态内容。此外,安全...
开发工具方面,选择了Microsoft的Visual Studio,它提供了丰富的面向对象的开发工具,特别是数据窗口功能,能够简化数据库操作,快速构建系统原型。在系统开发过程中,遵循了需求迭代的过程,即先建立基础的系统应用...
以下是FastJsonUtil工具类中涉及的关键知识点: 1. FastJson库简介: FastJson是由阿里巴巴开源的一个Java库,它提供了高性能的序列化和反序列化能力。它可以将Java对象转化为JSON格式的字符串,同时也可以将JSON...