String_object.replaceAll("123","456").replaceAll("a","b");
在String_object中把"456"取代成"123",可以串聯使用
2009年7月24日 星期五
[Java] Date 日期比較
常常會使用到日期的比較,從db中取出日期,和今天比較,return為boolean
before是指Date_object是否是今天日期之後
Date_object.before(new Date());
after是指Date_object是否是今天日期之前
Date_object.after(new Date());
before是指Date_object是否是今天日期之後
Date_object.before(new Date());
after是指Date_object是否是今天日期之前
Date_object.after(new Date());
2009年6月9日 星期二
[Java] Log4j 設定(AP)
在main外面寫以下code
在main裡面寫以下code
建立一個名稱為Log4j.properties檔案
內容如下,放在src下面,log檔會產生在專案下
參數DatePattern為每天獨立log檔
在web設定上若不知路徑可以先如以下輸出一次,看檔案實際產生在那裡,在改路徑
log4j.appender.N1.File =log.html <====通長輸出在tomcat安裝目錄下
private static Logger logger = Logger.getLogger(Test.class);
在main裡面寫以下code
try{
String a = "12345";
String b = a.substring(10);
}catch (Exception e) {
logger.warn(e.getMessage(), e);
}
建立一個名稱為Log4j.properties檔案
內容如下,放在src下面,log檔會產生在專案下
參數DatePattern為每天獨立log檔
log4j.rootLogger=ALL, N1, N2
#File Log
log4j.appender.N1=org.apache.log4j.DailyRollingFileAppender
log4j.appender.N1.File =logs/log.html
log4j.appender.N1.DatePattern='.'yyyy-MM-dd'.html'
log4j.appender.N1.layout=org.apache.log4j.PatternLayout
log4j.appender.N1.layout.ConversionPattern=[Test]-[%d{yyyy-MM-dd HH:mm:ss}]-[%c]-[%m]%n
# console
log4j.appender.N2=org.apache.log4j.ConsoleAppender
log4j.appender.N2.Target=System.out
log4j.appender.N2.layout=org.apache.log4j.PatternLayout
log4j.appender.N2.layout.ConversionPattern=[Test]-[%d{yyyy-MM-dd HH:mm:ss}]-[%c]-[%m]%n
在web設定上若不知路徑可以先如以下輸出一次,看檔案實際產生在那裡,在改路徑
log4j.appender.N1.File =log.html <====通長輸出在tomcat安裝目錄下
2009年6月6日 星期六
[Java] JSP 一些常用的正規式
驗證Email格式的正規式
email.matches("\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*"))
只能輸入英文和數字長度30
user_id.matches("[a-z|0-9]{1,30}")
[Java] JSP 正規式取出中文字
import java.util.regex.Matcher;
import java.util.regex.Pattern;
String str="o中文o";
String pattern="";
Pattern p=null;
Matcher m = null;
//中文字碼範圍
pattern="[\u4e00-\u9fa5]";
p=Pattern.compile(pattern);
m=p.matcher(str);
while(m.find()){
System.out.println(m.group());
}
引用http://www.walkone.com.tw/blog/index.jsp?user_id=test&subject_id=5728
[Java] JSP 讀取UTF-8檔案
以下程式不考慮UTF-8 BOM的問題
引用http://www.walkone.com.tw/blog/index.jsp?user_id=test&subject_id=5726
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
File fn=new File("utf8.txt");
FileInputStream fis = new FileInputStream(fn);
//指定utf-8編碼
BufferedReader br = new BufferedReader( new InputStreamReader( fis,"utf-8" ) );
String file_str_append="";
String file_str="";
while((file_str_append=br.readLine())!=null){
file_str+=file_str_append;
}
br.close();
fis.close();
//將utf-8所有檔案內容輸出
System.out.println(file_str);
引用http://www.walkone.com.tw/blog/index.jsp?user_id=test&subject_id=5726
2009年4月16日 星期四
[Dom4j] 產生xml
Document doc = DocumentHelper.createDocument();
Element root = doc.addElement("Message");
root.addElement("Date").addText("");
int i = 1;
int j = 0;
Set<object> set = null;
for(object p : list){
Element items = root.addElement("item");
items.addAttribute("id", String.valueOf(i));
items.addElement("PID").addText("");
items.addElement("PTitle").addText("");
items.addElement("Depict").addText("");
items.addElement("Type").addText("");
items.addElement("Num").addText("");
set = p.getxxx();
j = 1;
for(object a : set){
Element content = items.addElement("Content");
content.addAttribute("id", String.valueOf(j));
content.addElement("Title").addText("");
content.addElement("Desc").addText("");
j++;
}
i++;
}
System.out.println(doc.asXML());
顯示結果為
<Message>
<Date> <Item id=1>
<PID> <PTitle> <Depict> <Type> <Num>2 <Content id =1>
<Title> <Desc> </Content>
<Content id =2 >
<Title> <Desc> </Content>
</Item>
</Message>
訂閱:
文章 (Atom)