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());}
Archive for the ‘Uncategorized’ Category
Java JSP 正規式取出中文字
5 六月, 2009Java JSP 讀取UTF-8檔案
4 六月, 2009以下程式不考慮UTF-8 BOM的問題

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);
中央氣象局 RSS 解析正規式 Regex
1 五月, 2009<%@page contentType="text/html; charset=utf-8" errorPage=""%><%@page import="java.util.regex.Pattern"%><%@page import="java.util.regex.Matcher"%><%out.clear();%><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><title>Parse Central Weather Demo</title><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /></head><body><%String str="";String pattern="^([\\D]+)\\d{2}/\\d{2}\\s([\\D]+)\\s([\\D]+)\\s[\\D]+:\\s(\\d{1,3}\\s~\\s\\d{1,3})\\s[\\D]+:\\s(\\d{1,3})%\\((\\d{2}/\\d{2})\\s(\\d{2}:\\d{2})[\\D]+\\)$";Pattern p=null;Matcher m=null;%> 台北市05/01 今晚至明晨 晴時多雲 溫度: 22 ~ 24 降雨機率: 0%(05/01 16:30發布)<br /><%str=" 台北市05/01 今晚至明晨 晴時多雲 溫度: 22 ~ 24 降雨機率: 0%(05/01 16:30發布)";pattern="^[\\D]+\\d{2}/\\d{2}\\s([\\D]+)\\s([\\D]+)\\s[\\D]+:\\s*(\\d{1,3}\\s~\\s\\d{1,3})\\s[\\D]+:\\s*(\\d{1,3})%\\((\\d{2}/\\d{2})\\s(\\d{2}:\\d{2})[\\D]+\\)$";p = Pattern.compile(pattern);m = p.matcher(str.trim());if(m.find()){ for (int i = 1; i <= m.groupCount(); i++) { out.println("group(" + i + "):" + m.group(i)+"<br />"); } m.reset();}%><hr />明日白天 晴時多雲 溫度: 24 ~ 28 降雨機率: 0% <br /><%str="明日白天 晴時多雲 溫度: 24 ~ 28 降雨機率: 0% ";pattern="^([\\D]+)\\s([\\D]+)\\s[\\D]+:\\s*(\\d{1,3}\\s~\\s\\d{1,3})\\s[\\D]+:\\s*(\\d{1,3})%$";p = Pattern.compile(pattern);m = p.matcher(str.trim());if(m.find()){ for (int i = 1; i <= m.groupCount(); i++) { out.println("group(" + i + "):" + m.group(i)+"<br />"); } m.reset();}%><hr />05/02 溫度:22 ~ 28 晴時多雲<%str="05/02 溫度:22 ~ 28 晴時多雲";pattern="^(\\d{2}/\\d{2})\\s[\\D]+:\\s*(\\d{1,3}\\s~\\s\\d{1,3})\\s([\\D]+)$";p = Pattern.compile(pattern);m = p.matcher(str.trim());if(m.find()){ for (int i = 1; i <= m.groupCount(); i++) { out.println("group(" + i + "):" + m.group(i)+"<br />"); } m.reset();}%></body></html>


執行結結果:

台北市05/01 今晚至明晨 晴時多雲 溫度: 22 ~ 24 降雨機率: 0%(05/01 16:30發布)
group(1):今晚至明晨
group(2):晴時多雲
group(3):22 ~ 24
group(4):0
group(5):05/01
group(6):16:30


明日白天 晴時多雲 溫度: 24 ~ 28 降雨機率: 0%
group(1):明日白天
group(2):晴時多雲
group(3):24 ~ 28
group(4):0


05/02 溫度:22 ~ 28 晴時多雲group(1):05/02
group(2):22 ~ 28
group(3):晴時多雲




備註:中央氣象局的RSS2.0並不是完全符合W3C的標準,且資料呈現不夠有條理,不易被解析
開發有中文內容的專案要考慮的事情
30 四月, 2009跟一個美工人員說目前的專案要有中文,

美工會考慮有沒有適合的中文字型。


跟一個程式人員說目前的專案要有中文,

程式人員會考慮會不會有中文衝碼。


跟一個資料庫管理人員說目前的專案要有中文,

資料庫管理人員會考慮資料儲存是否要用Unicode儲存中文。


跟一個企劃人員說目前的專案要有中文,

企劃人員會考慮內容是否能夠因為中文而引人注目。


跟老闆說目前的專案要有中文,

老闆會考慮什麼時候開始專案會開始賺錢,有沒有中文都沒關係
。
Win32 PHP5 ODBC To Access Demo
27 四月, 2009//設定ODBC來源,使用真實檔案路徑$dblink_id = odbc_connect("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=C:\db.mdb","mdb id","mdb pw" ) or die ("db error");//sql式,選出id的欄位$sql='SELECT id FROM ur_table';if ($dblink_id) { //執行sql $res=odbc_exec($dblink_id,$sql); if($res) { //初始陣列 $arr=array(); //odbc_fetch_row不會回傳陣列,所以必須自行轉置,並指定使用hash的方式推入陣列 while($list=odbc_fetch_array($res,ODBC_ASSOC)){ array_push($arr,$list); } for( $i=0;$i<count($arr);$i++){ //從陣列中取值的方式$arr[陣列索引].[欄位名稱] echo 'id:'.$arr[$i]['id']."\n"; } } else{ echo 'odbe_exec error'."\n"; }}else{ echo 'db link error'."\n";}
JSP 強制下載檔案
10 四月, 2009<%@page import="java.util.ArrayList"%><%@page import="java.io.OutputStream"%><%@page import="java.io.FileInputStream"%><%@page import="java.util.Date"%><%@page import="java.net.URLEncoder"%><%@page import="com.pcyi.walkone.DAO.Verify"%><%@page import="org.hibernate.Session"%><%out.clear();//要給clinet下載時顯示的名字String fileName = "clinet.txt";fileName=URLEncoder.encode(fileName, "utf-8");response.setHeader("Content-Disposition","attachment; filename=" + fileName );String f_path="server_file.txt";FileInputStream fis = new FileInputStream( application.getRealPath(f_path));OutputStream os=response.getOutputStream();byte byteRead;while(-1 != (byteRead = (byte)fis.read())) { //文字檔UNIX換行轉PC換行 if(byteRead=='\n'){ os.write('\r'); } os.write(byteRead);}os.close();if (fis != null) { response.setStatus(200); response.flushBuffer(); fis.close();}%>
施工奇暗的耳機線夾
5 一月, 2009自從我的頸掛式耳機的吊飾線因為MP4太重而磨斷後,

雖然很想再買頸掛式的耳機,但一想到那條細細的吊飾線斷掉之後無法更換,

明明是好的耳機無法使用,真的很
冏rz

我就無法下定決心再買一付NT$700~NT$800的頸掛式耳機,

退而求其次買了中價位(NT$400~500),的耳塞式有線耳機。


有使用有線耳機的人,應該都會有耳機線太長、太重,

不小心走路勾到東西,耳機就掉出來,

騎車的時候,耳機線被風吹動,進而
隨風
而逝
飄曳
,對耳機產生了拉扯的不適感吧!

這時候我想起了手機的免持聽筒,上面那個小夾子,

相信你們一定對手機的免持聽筒線上的一個小夾子很熟悉,

有了它並不稀奇,但是為什麼
這麼好用的東西
,

在很多很多的中階耳機上
都沒有附贈
呢?

更扯的是,想買還
不知道哪有賣
,

就這樣尋尋覓覓了2~3個月。


就在今天這個moment!我雜亂的電腦桌上出現了一道閃燿的
光芒
!

是的~我從一個不知名的免持聽筒的線上看到了"可拆式"的耳機線夾,

(Nokia,$ony的
耳機線夾都是黏死的
)

二話不說立刻拆下耳機線夾,準備裝上我聽音樂用的耳機,

不過一般的手機免持聽筒都只有一條線,但是聽音樂用的耳機是有兩條線,不太容易將夾子夾上耳機,

還好平常就很會找洞硬上的我…
朋友
,利用
純熟 的
技巧
,

扭動
一下那個…夾子,就把那兩條…耳機線 塞
進
…夾子內了。


來看看"
施工奇暗
“的圖吧!


一陀黑黑的,很有一體感吧 (—.|||)!



夾子可以隨意上下移動,也可以調整角度



這就是"施工奇暗“了

innerHTML Bugs In IE6,IE7
31 十二月, 2008<div id="abcd2"><object width="220" height="320" data="blogpart.swf" type="application/x-shockwave-flash"><param name="src" value="blogpart.swf" /><param name="allowScriptAccess" value="always" /></object></div><div id="abcd3"><object width="220" height="320" type="application/x-shockwave-flash"><param name="src" value="blogpart.swf" /><param name="allowScriptAccess" value="always" /></object></div><script type="text/javascript">alert(document.getElementById('abcd2').innerHTML);alert(document.getElementById('abcd3').innerHTML);</script>



結果竟然
不同




FireFox3則是相同結果


So~~

核心問題…我是沒辦法解決…

W3C規格書定義
不小心忘記
的
M$
開發團隊,您們真的花了非常多程式設計師的Debug時間!

新的IE8我一樣是不會報希望會解決這種類似問題的啦!

[轉錄]PTT 妳會寫C嗎?
30 十二月, 2008
看板 – 閱讀文章
您現在的位置是 StupidClown – “你有170嗎?" “有啊"(掏出170元) 。
^ 返回文章列表 | < 前一篇 | 下一篇 >
作者: kuwood (古) 看板: StupidClown
標題: [轉錄][閒聊] 正妹!! 妳會寫C嗎??
時間: Thu Dec 25 09:38:16 2008
※ [本文轉錄自 Tech_Job 看板]
作者: ntuson (旅遊達人) 看板: Tech_Job
標題: [閒聊] 正妹!! 妳會寫C嗎??
時間: Tue Dec 23 23:38:31 2008
在一間人事凍結的公司, 小主管看了履歷表還是忍不住
找了一個私大資管
新鮮
正妹
來面試, 一開始先聽完正妹
的自介, 我大學時有幫系上做過網頁跟管理網站……
叭啦叭啦一堆……最後等她說完, 小主管問了一句..
妳會寫C嗎??
心裡OS: 如果會, 即使 不熟不強
也要破例
錄取她, 結果正妹一臉覺得瞧不起地回答
.
.
.
.
.
.
.
.
.
.
.
.
.
我不只會寫C, 我從A到Z都會寫!!
—
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.113.195.49
推 santababala:我就是有C 12/23 23:39
推 oojnhars:我笑了 XD 12/23 23:39
→ eatandsleep:= =" 12/23 23:39
→ Zbank:摸得到C罩杯比較實際! 12/23 23:39
推 tenshon:給你個推 12/23 23:40
推 jwtsai86:錄取….明天開始上班!!!! 12/23 23:40
推 solonwu:原PO是小主管,承認吧 12/23 23:40
推 newnovice:直接轉為私人秘書 12/23 23:40
推 ckai1983:最後有錄取嗎? 12/23 23:41
推 balance621:錄取後,今天晚上到我家輔導一下… 12/23 23:42
推 pigStar:shock!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 12/23 23:42
推 surot:拜託,正妹比國立學生搶手,我是主管的話也錄取她呀~ 12/23 23:43
→ buffon:毫洨的吧… 12/23 23:43
推 sek921:原PO是強者小主管,承認吧! 最後有錄取她嗎? 12/23 23:43
推 zjava:我也會寫 A到 Z, 不錯說很好笑… 12/23 23:44
→ tyf99:
你知道 抬青椒 程式高手跟
正妹
哪種較稀有嗎?
12/23 23:45
推 ALiGoo:正妹:你要摸摸看嗎(羞) 12/23 23:45
推 pigStar:那個正妹一定常常被靠盃..所以第一個反應就是靠盃回去.. 12/23 23:45
→ waterspout:正妹:我的C等你錄取我就知道了 12/23 23:46
推 bignumber:應該改問正妹你有C嗎?….. 12/23 23:46
推 l26921216:正妹:我還會BJ 12/23 23:47
推 ckai1983:"妳有沒有C?………………..語言的經驗??" 12/23 23:47
推 l8lcm:
傳說中的『吸語言』
12/23 23:48
推 teapot43:正妹:我會吸 12/23 23:48
推 GinoB:這篇好笑XDD 清流阿 12/23 23:51
推 netspeed:正妹:我會吸 12/23 23:51
推 catchtsu:原po你這笑話是從浩然找的還是自己想了好幾天……….. 12/23 23:51
推 asleisureto:正妹光是提升部門整體戰力就有錄取價值了!會C只是加分 12/23 23:51
推 Technician:不會寫沒關係,下班來我家,
我教妳C,妳幫我C
。 >///< 12/23 23:52
推 ckai1983:如果正妹跟部門裡面的人交往了 就沒戰力了耶 12/23 23:52
推 DoImUsT:正妹:我不太會C 但我很肯學 怎麼也很A 12/23 23:52
→ ckai1983: 沒提升戰力的作用 12/23 23:52
推 netsc:正妹羞>////////////<:討厭,人家有E…………………. 12/23 23:53
推 HollisterCo:哈哈哈哈哈哈!!!! 12/23 23:53
噓 hsinyc:明天上班 工作地點是主管桌子底下 12/23 23:53
推 flyakite:正妹:I suck(懊惱) 主管:That’s great!
阿~~斯
~~~~~~~~ 12/23 23:56
推 numa2001:主管說: 想不想上機操作一下~ 12/23 23:57
推 sheepxo:XD 12/23 23:59
推 david0118:主管說: 會這麼多喔~ 沒關係 還是先從"C"開始…. 12/23 23:59
推 EdgeHwang:正妹:我會C — 主管:I jizz in my pants… 12/24 00:10
推 bc0960:哈 12/24 00:11
推 RealJack:主管:我射了! 12/24 00:11
噓 EdmundLi: 豪洨文筆有待加強 12/24 00:12
推 aahen:H大很哭爸…推..明天上班工作地點是主管桌子底下.笑死我了 12/24 00:13
推 wefun:妳會C嘛? m:我會我會!只是不可以在裡面! 12/24 00:20
→ bpfox:….人正真好….有正妹C更好…. 12/24 00:24
推 hansfong:XDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 12/24 00:55
推 yoyorock:
多吸多健康
12/24 00:58
推 stevenkuo:正妹是老闆派來的政戰官,負責看研發在幹啥 12/24 01:09
推 ccu516:
我蠻會C(吸)的喔! (  ̄ 0 ̄) C二二※※
12/24 01:34
推 fcueeman:主管:晚上來我家 我交你吸(C) 攻力大增喔~~~~~ 12/24 08:37
噓 suckerlove:老梗…有點創意好嗎 12/24 10:03
推 heavy91:借轉chip123論壇 謝謝囉~~ 12/24 11:46
推 gargamel:樓上一堆阿宅推幻想文 12/24 12:25
推 GTCAR:這幾天 就這篇最歡樂…不然都是一堆裁裁裁~~~~~~~~~~ 12/24 12:58
推 koalatse:你會C嗎? 12/24 13:01
推 danko85709:應該要回答我有C.. 12/24 14:08
噓 ytomodel:幻想文 12/24 19:58
推 taihsin:推文比較好笑 12/24 21:11
推 Crazyloveyou:XDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 12/24 22:07
噓 bloblo:自己蓋的嗎? 很難笑 12/24 22:13
推 honafire:罵了一聲哭 ㄅㄟ 12/24 22:40
推 jon1108:不會寫C 也要有C 12/25 01:18
推 summer12273:推推~ 12/25 01:35
推 kuwood:借轉笨版=) 12/25 09:37
—
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.136.6.93
聖誕節的由來
24 十二月, 2008在一片不景氣,無薪假排滿行程表的寒冬中,

人們無所事事,遊手好閒,

為了紀念這次的金融海嘯,

特別將聖誕節,正名為剩蛋劫,

勉勵每個人不要放棄希望,

就算在聖誕節,因為沒有薪水,沒有收入,

聖誕大餐僅剩下一顆蛋,也要快樂的活下去,

讓我們大喊
剩蛋劫快樂
!