📄 mojiutil.java
字号:
* @param Calendar calArg 擖椡擔晅
* @return Calendar 擔晅偺傒偵側偭偨Calendar
*/
public static final Calendar trimTime(Calendar calendarArg)
{
calendarArg.set(Calendar.HOUR_OF_DAY,0);
calendarArg.set(Calendar.MINUTE,0);
calendarArg.set(Calendar.SECOND,0);
calendarArg.set(Calendar.MILLISECOND,0);
return calendarArg;
}
/**
* 偁傞暥帤楍偺拞偐傜丄偁傞暥帤楍傪専嶕偟偰暿偺暥帤楍偵抲姺偡傞儊僜僢僪<BR>
* <xmp>
* 椺:
* System.out.println(MojiUtil.replace("''","'","''"));
* System.out.println(MojiUtil.replace("偁偄偆偊偍偆偊偁偆偊","偆偊","偔偗"));
* </xmp>
*
* @param String strInput 曄姺尦偺String楍
* @param String strFind 専嶕偡傞暥帤楍
* @param String strDest 専嶕僸僢僩偟偨応崌偵抲姺偡傞暥帤楍
* @return String 抲姺屻偺暥帤楍
*/
public static final String replace(String strInput,String strFind,String strDest)
{
try{
Reader reader=new ReplaceReader(new StringReader(strInput),strFind,strDest);
Writer writer=new StringWriter();
for(;;)
{
int iRead=reader.read();
if(iRead<0)break;
writer.write(iRead);
}
reader.close();
writer.flush();
writer.close();
return writer.toString();
}catch(IOException ex){
System.out.println(ex.toString());
ex.printStackTrace();
return null;
}
}
/**
* Date傪YYYYMMDD宍幃偺擔晅暥帤楍偵曄姺偟傑偡丅
*
* @param Date dateArg 擔晅
* @return String 暥帤壔偝傟偨擔晅
*/
public static final String getYYYYMMDD(Date dateArg)
{
SimpleDateFormat sdFormat=new SimpleDateFormat("yyyyMMdd");
return sdFormat.format(dateArg);
}
/**
* Date傪YYMMDD宍幃偺擔晅暥帤楍偵曄姺偟傑偡丅
*
* @param Date dateArg 擔晅
* @return String 暥帤壔偝傟偨擔晅
*/
public static final String getYYMMDD(Date dateArg)
{
SimpleDateFormat sdFormat=new SimpleDateFormat("yyMMdd");
return sdFormat.format(dateArg);
}
/**
* Date傪HHMMSS宍幃偺擔晅暥帤楍偵曄姺偟傑偡丅
*
* @param Date dateArg 擔晅
* @return String 暥帤壔偝傟偨帪崗
*/
public static final String getHHMMSS(Date dateArg)
{
SimpleDateFormat sdFormat=new SimpleDateFormat("HHmmss");
return sdFormat.format(dateArg);
}
// --------------------------------------------------------------------
// 偙偙偐傜埲崀偼丄JSourceCodeWizard僋儔僗偑惗惉偡傞傂側宍僜乕僗僐乕僪偵
// 揮梡偝傟傞壜擻惈偺偁傞僜乕僗僐乕僪偱偡丅
// 偦偺棟桼偑偁傞偨傔丄偙偺売強偼側傞傋偔埳夑晀庽偑儊儞僥僫儞僗偡傞傛偆偵偟偰偄傑偡丅
// --------------------------------------------------------------------
/**
* 梌偊傜傟偨暥帤楍傪壜擻側尷傝悢帤壔偟傑偡丅<BR>
* 偙偺儊僜僢僪偼敿妏悢帤偺傒桳岠偱偡丅
* 偨偩偟扨懱僥僗僩偟偰傒偨偲偙傠丄Integer.parseInt()偼慡妏暥帤傕
* 埖偊偰偟傑偊傞 (偮傑傝 偙偺傔偦偭偳偱傕棙梡壜擻側) 柾條偱偡丅(at JDK1.3.1)
*
* @param String strInput 擖椡暥帤楍
* @return int 拪弌偝傟偨悢帤
*/
public static final int toInteger(String strInput)
{
if(strInput==null
|| strInput.length()==0)
{
return 0;
}
try{
return Integer.parseInt(strInput);
}catch(java.lang.NumberFormatException ex){
return 0;
}
}
/**
* 梌偊傜傟偨暥帤楍傪巜掕挿偝偵傄偭偨傝偵廂傑傞傛偆壛岺偡傞儊僜僢僪<BR>
* 2僶僀僩1暥帤偺暥帤偼2暥帤偲偟偰僇僂儞僩偟傑偡丅<BR>
* 亂拲堄亃偙偺儊僜僢僪偵偮偄偰偼 JSourceCodeWizard僋儔僗偑嶌惉偡傞傂側宍僜乕僗僐乕僪
* 偺堦晹偲偟偰棙梡偝傟傑偡丅偛棟夝偲偛嫤椡偺傎偳 偳偆偧傛傠偟偔偍婅偄偄偨偟傑偡丅<BR>
* <BR>
* 側偍丄尰嵼偺幚憰偱偼 EUC偵偍偄偰敿妏僇僞僇僫偑2僶僀僩偵側傞審偵偮偄偰懳墳偟偰偄傑偣傫<BR>
*
* @param String strInput 擖椡暥帤楍
* @param int iLength 惗惉偟偨偄挿偝
* @param char cFill 杽傔傞暥帤
* @return String 晹暘暥帤楍
*/
public static final String fitRight(String strInput,int iLength,char cFill)
{
try{
StringReader reader=new StringReader(strInput);
StringWriter writer=new StringWriter();
for(int iCurrentLength=0;;)
{
int iRead=reader.read();
if(iRead<0)break;
if(iRead>0xff)
{
iCurrentLength+=2;
}
else
{
iCurrentLength+=1;
}
if(iCurrentLength<=iLength)
{
writer.write(iRead);
}
else
{
break;
}
}
reader.close();
writer.flush();
writer.close();
return padRight(writer.toString(),iLength,cFill);
}catch(IOException ex){
System.out.println(ex.toString());
ex.printStackTrace();
return null;
}
}
/**
* 梌偊傜傟偨暥帤楍傪巜掕挿偝傑偱塃懁偵巜掕暥帤傪杽傔傞儊僜僢僪<BR>
* 2僶僀僩1暥帤偺暥帤偼2暥帤偲偟偰僇僂儞僩偟傑偡丅<BR>
* 亂拲堄亃偙偺儊僜僢僪偵偮偄偰偼 JSourceCodeWizard僋儔僗偑嶌惉偡傞傂側宍僜乕僗僐乕僪
* 偺堦晹偲偟偰棙梡偝傟傑偡丅偛棟夝偲偛嫤椡偺傎偳 偳偆偧傛傠偟偔偍婅偄偄偨偟傑偡丅<BR>
*
* @param String strInput 擖椡暥帤楍
* @param int iLength 惗惉偟偨偄挿偝
* @param char cFill 杽傔傞暥帤丅
* @return String 晹暘暥帤楍
*/
public static final String padRight(String strInput,int iLength,char cFill)
{
try{
int iInputLength=strInput.getBytes().length;
StringWriter writer=new StringWriter();
writer.write(strInput);
for(int iCurrentLength=iInputLength;;)
{
if(cFill>0xff)
{
iCurrentLength+=2;
if(iCurrentLength>iLength)
{
if(iCurrentLength==(iLength+1))
{
writer.write(' ');
}
break;
}
}
else
{
iCurrentLength+=1;
}
if(iCurrentLength<=iLength)
{
writer.write(cFill);
}
else
{
break;
}
}
writer.flush();
writer.close();
return writer.toString();
}catch(IOException ex){
System.out.println(ex.toString());
ex.printStackTrace();
return null;
}
}
/**
* 梌偊傜傟偨暥帤楍偺塃懁傪愗傝偮傔傞儊僜僢僪
* 敿妏嬻敀偲慡妏嬻敀傪愗傝偮傔傑偡
* 亂拲堄亃偙偺儊僜僢僪偵偮偄偰偼 JSourceCodeWizard僋儔僗偑嶌惉偡傞傂側宍僜乕僗僐乕僪
* 偺堦晹偲偟偰棙梡偝傟傑偡丅偛棟夝偲偛嫤椡偺傎偳 偳偆偧傛傠偟偔偍婅偄偄偨偟傑偡丅<BR>
*
* @param String strInput 擖椡暥帤楍
* @return String 愗傝偮傔屻暥帤楍
*/
public static final String trimRight(String strInput)
{
try{
StringReader reader=new StringReader(strInput);
StringWriter writer=new StringWriter();
StringBuffer strbufWhiteSpace=new StringBuffer();
for(;;)
{
int iRead=reader.read();
if(iRead<0)break;
if(iRead==' '
|| iRead=='丂')
{
strbufWhiteSpace.append((char)iRead);
}
else
{
writer.write(strbufWhiteSpace.toString());
strbufWhiteSpace=new StringBuffer();
writer.write(iRead);
}
}
reader.close();
writer.flush();
writer.close();
return writer.toString();
}catch(IOException ex){
System.out.println(ex.toString());
ex.printStackTrace();
return null;
}
}
/**
* 梌偊傜傟偨暥帤楍偺堦晹暘傪庢摼偡傞儊僜僢僪
* 2僶僀僩1暥帤偺暥帤偼2暥帤偲偟偰僇僂儞僩偟傑偡丅
* Unicode揑側摦嶌偼峴偄傑偣傫丅
* 暥帤偑搑拞偱暘抐偝傟傞応崌偼 偦偺暥帤偼徣偒 敿妏嬻敀傪杽傔傑偡丅<BR>
* 亂拲堄亃偙偺儊僜僢僪偵偮偄偰偼 JSourceCodeWizard僋儔僗偑嶌惉偡傞傂側宍僜乕僗僐乕僪
* 偺堦晹偲偟偰棙梡偝傟傑偡丅偛棟夝偲偛嫤椡偺傎偳 偳偆偧傛傠偟偔偍婅偄偄偨偟傑偡丅<BR>
*
* @param String strInput 擖椡暥帤楍
* @param int iStart 奐巒埵抲 (0僆儕僕儞)
* @param int iLength 庢摼挿偝
* @return String 晹暘暥帤楍
*/
public static final String subString(String strInput,int iStart,int iLength)
{
if(strInput==null)return null;
if(iLength<=0)return "";
try{
StringReader reader=new StringReader(strInput);
StringWriter writer=new StringWriter();
int iTotalLength=0;
// 僗僞乕僩抧揰傑偱憗憲傝
for(int iCurrentLength=0;iCurrentLength<iStart;)
{
int iRead=reader.read();
if(iRead<0)
{
// 僗僞乕僩抧揰偵撏偔慜偵廔椆
return "";
}
if(iRead>0xff)
{
iCurrentLength+=2;
if(iCurrentLength>=iStart)
{
if(iCurrentLength>iStart)
{
writer.write(' ');
iTotalLength++;
}
break;
}
}
else
{
iCurrentLength+=1;
}
}
// 巜掕挿偝偩偗撉傒偲傝
for(;iTotalLength<iLength;)
{
int iRead=reader.read();
if(iRead<0)break;
if(iRead>0xff)
{
iTotalLength+=2;
if(iTotalLength>iLength)
{
writer.write(' ');
break;
}
}
else
{
iTotalLength+=1;
}
writer.write(iRead);
}
writer.flush();
writer.close();
return writer.toString();
}catch(IOException ex){
System.out.println(ex.toString());
ex.printStackTrace();
return null;
}
}
// --------------------------------------------------------------------
// 偙偙傑偱埲慜偼丄JSourceCodeWizard僋儔僗偑惗惉偡傞傂側宍僜乕僗僐乕僪偵
// 揮梡偝傟傞壜擻惈偺偁傞僜乕僗僐乕僪偱偡丅
// 偦偺棟桼偑偁傞偨傔丄偙偺売強偼側傞傋偔埳夑晀庽偑儊儞僥僫儞僗偡傞傛偆偵偟偰偄傑偡丅
// --------------------------------------------------------------------
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -