程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> 有用的字符串函數

有用的字符串函數

編輯:關於JAVA

在JSP中,不象PHP那樣有許多的現成的字符串處理函數,在JSP中你需要自己編寫,下面是幾個常用的函數,非常有用!

-------------------------------

中文處理函數:getStr

public String getStr(String string){

try{

String temp_p=string;

byte[] temp_t=temp_p.getBytes("ISO8859-1");

String temp=new String(temp_t);

return temp;

}catch(Exception e){}

return "null";

}

------------------------------------

字符串替代函數:在line中,用newString 替代 oldString

public String replace( String line, String oldString, String newString )

{

int i=0;

if ( ( i=line.indexOf( oldString, i ) ) >= 0 ) {

char [] line2 = line.toCharArray();

char [] newString2 = newString.toCharArray();

int oLength = oldString.length();

StringBuffer buf = new StringBuffer(line2.length);

buf.append(line2, 0, i).append(newString2);

i += oLength;

int j = i;

while( ( i=line.indexOf( oldString, i ) ) > 0 ) {

buf.append(line2, j, i-j).append(newString2);

i += oLength;

j = i;

}

buf.append(line2, j, line2.length - j);

return buf.toString();

}

return line;

}

一個實際的運用是用將"\r\n"等回車符替代成"
"

-------------------------------------------

下面的函數可以將'<'替換成'<',可以用來發表Html源代碼

public String escapeHtml(String input){

if(input==null||input.length()==0)

return input;

StringBuffer buf=new StringBuffer(input.length()+6);

char ch='a';

for(int i=0;i

ch=input.charAt(i);

if(ch=='<'){

buf.append("<");

}

else if(ch=='>'){

buf.append(">");

}

else{

buf.append(ch);

}

}

return buf.toString();

}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved