?? textstylefilter.java
字號:
package net.acai.filter;import java.util.regex.*;/** * Title: 清清網(wǎng)絡(luò) * Description: * Copyright: Copyright (c) 2002 * Company: www.qingqing.com * @author: qingqing * @version 1.0 */public class TextStyleFilter extends filter { public TextStyleFilter(String s) { super(s); } public TextStyleFilter() { } public String convertString(){ return this.getTextFilter(); } public String getTextFilter(){ String tempString=s; for(int i=0;i<5;i++){ tempString=textStyleConverter(tempString); //System.out.println(tempString); } return tempString; } public String textStyleConverter(String s){ Pattern p; Matcher m; StringBuffer sb; boolean result; p = Pattern.compile( "\\[(b)\\](.[^\\[]*)\\[\\/(b)\\]|"+ "\\[(i)\\](.[^\\[]*)\\[\\/(i)\\]|"+ "\\[(u)\\](.[^\\[]*)\\[\\/(u)\\]|"+ "\\[(fly)\\](.[^\\[]*)\\[\\/(fly)\\]|"+ "\\[(center)\\](.[^\\[]*)\\[\\/(center)\\]", Pattern.CASE_INSENSITIVE); m = p.matcher(s); sb = new StringBuffer(); result = m.find(); while(result&&m.group(0)!=null) { if(m.group(1)!=null) m.appendReplacement(sb,"<b>"+m.group(2)+"</b>"); else if(m.group(4)!=null) m.appendReplacement(sb,"<i>"+m.group(5)+"</i>"); else if(m.group(7)!=null) m.appendReplacement(sb,"<u>"+m.group(8)+"</u>"); else if(m.group(10)!=null) m.appendReplacement(sb,"<center>"+m.group(11)+"</center>"); result = m.find(); } m.appendTail(sb); return sb.toString(); }}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -