Java JSP 正規式取出中文字

5 六月, 2009

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());}

Java 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);

有人要買康乃馨回家孝敬媽媽嗎?

6 五月, 2009

同學甲MSN標題:有人要買康乃馨回家孝敬媽媽嗎?



同學乙MSN標題:媽說萬事錢可達,禮物折現



同學丙MSN標題:單親家庭…



同學丁MSN標題:同學甲,男人單獨去超商買康乃馨,亂尷尬的…



 

中央氣象局 RSS 解析正規式 Regex

1 五月, 2009

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

&#x10;

 

&#x10;

執行結結果:

&#x10;

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

&#x10;


&#x10;

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

&#x10;


&#x10;

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

&#x10;

 

&#x10;

 

&#x10;

 

&#x10;

備註:中央氣象局的RSS2.0並不是完全符合W3C的標準,且資料呈現不夠有條理,不易被解析

瞎掰Vista的由來

1 五月, 2009

瞎掰Vista的由來

M$總裁問開發團隊:Longhone要到哪個版本開始發行?
團隊:Beta。
M$總裁:Vista~~sounds good, just do it!

所以其實 **Windows Beta** ,才是正解
Vista只是口誤,而Windows7才是真正的stable release。

開發有中文內容的專案要考慮的事情

30 四月, 2009

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

&#x10;

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

&#x10;

 

&#x10;

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

&#x10;

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

&#x10;

 

&#x10;

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

&#x10;

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

&#x10;

 

&#x10;

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

&#x10;

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

&#x10;

 

&#x10;

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

&#x10;


老闆會考慮什麼時候開始專案會開始賺錢,有沒有中文都沒關係

Win32 PHP5 ODBC To Access Demo

27 四月, 2009

//設定ODBC來源,使用真實檔案路徑&#x10;$dblink_id = odbc_connect("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=C:\db.mdb","mdb id","mdb pw"  ) or die ("db error");&#x10;//sql式,選出id的欄位&#x10;$sql='SELECT id FROM ur_table';&#x10;&#x10;if ($dblink_id) {&#x10;  //執行sql&#x10;  $res=odbc_exec($dblink_id,$sql);&#x10;  if($res) {&#x10;    //初始陣列&#x10;    $arr=array();&#x10;    //odbc_fetch_row不會回傳陣列,所以必須自行轉置,並指定使用hash的方式推入陣列&#x10;    while($list=odbc_fetch_array($res,ODBC_ASSOC)){&#x10;      array_push($arr,$list);&#x10;    }&#x10;    for( $i=0;$i<count($arr);$i++){&#x10;      //從陣列中取值的方式$arr[陣列索引].[欄位名稱]&#x10;      echo 'id:'.$arr[$i]['id']."\n";&#x10;    }&#x10;  }&#x10;  else{&#x10;    echo 'odbe_exec error'."\n";&#x10;  }&#x10;}&#x10;else{&#x10;  echo 'db link error'."\n";&#x10;}&#x10;

[美食]IKEA 瑞典餐廳 環亞店

26 四月, 2009

我點的東西很簡單,所以一次拍完。

&#x10;

&#x10;

茄汁田園野蔬麵:

&#x10;

採用筆尖麵,價格NT$79元,味道平平。

&#x10;

&#x10;

德國香腸餐:

&#x10;

有德國香腸的酸菜與醬汁,

&#x10;

我又把醬汁吃光光,

&#x10;

薯泥有起司+培根的味道,

&#x10;

好像有人吃不慣,不過我是覺得不錯,

&#x10;

這道菜有三個我很喜歡的元素:馬鈴薯德國香腸

&#x10;


強烈推薦德國香腸餐

&#x10;

價格NT$120元。

&#x10;

&#x10;

兒童餐:

&#x10;

兒童餐有薯條+4塊雞塊+柳橙汁,

&#x10;

原本只想點薯條,不過看到雞塊,就忍不住再叫雞塊,

&#x10;

服務阿姨說:這樣你點的叫做"兒童餐“,

&#x10;

不過我在看板上都沒看到這個餐,難到是隱藏餐點?

&#x10;

不過雞塊應該算我當天吃到的地雷
雞塊超硬
,不好吃!

&#x10;



條就像網路上的評價,真的蠻好吃的,又長又脆

&#x10;

忘了售價….XD.

&#x10;

&#x10;

玉米濃湯:

&#x10;

味道OK,料靠自己死命撈,

&#x10;

C/P值算高的~~一般早餐店的濃湯都25元起跳!

&#x10;

它售價NT$20元。

&#x10;

&#x10;

IKEA餐廳的東西份量都不會很多,

&#x10;

吃完我覺得剛剛好~~男生的話,可能要點雙主菜吧~~

&#x10;

牛肉丸因為我錢不夠所以沒有點,下次有機會再試試

&#x10;

&#x10;

&#x10;


環亞IKEA

&#x10;

&#x10;

IKEA環亞店

&#x10;

地址:
台北市105松山區敦化北路100號B1(環亞購物廣場) 地圖

電話:
( 02 ) 2716-8900

營業時間:
週日~週四及國定假日:10:00 – 21:30
週五~週六及國定假日前一天:10:00 – 22:00

IKEA餐廳餐飲供應時間:
早餐:9:00~10:30
熱食主餐:11:00~21:00

[美食]延三夜市 – 延三熱炒店

24 四月, 2009

延三熱炒店,是我自己取的名字,

&#x10;

老實說我不太記得他的店名~~也忘了拍,

&#x10;

這次是第二次吃了~~,

&#x10;

點的菜差不多,

&#x10;

但比第一次多點了薑絲大腸,

&#x10;

雖然第二次的炒飯有點燒焦味,但還是蠻好吃的,

&#x10;

因為蠻合我的口味,所以推薦給大家!

&#x10;

&#x10;

這家店的蔥,都是用三星蔥,一吃就知道,

&#x10;

炒飯,炒烏龍都60元,份量對女生來說剛好,男生可能會有點不夠,

&#x10;

大部份湯原價100元,不過蚵仔湯可以點50元小碗的,

&#x10;

而薑絲大腸為一般熱炒店的100元公定價~

&#x10;

廷三熱炒_炒烏龍

&#x10;

這是炒烏龍,醬汁吃起來是酸酸甜甜的,好像有加一點牛排醬在裡面,有兩隻蝦,三星蔥,我吃兩次都把醬汁喝光光…

&#x10;

&#x10;

&#x10;
廷三熱炒_薑絲大腸

&#x10;

這薑絲大腸的大小讓我震驚了一下,比想像中的肥大很多,酸度超正點,一樣也有三星蔥,腸子也夠嫰!

&#x10;

貴了點是值得的~~

&#x10;

&#x10;

&#x10;

&#x10;
廷三熱炒_蚵仔湯1

&#x10;

蚵仔湯的蚵仔也是算很肥的喔~~容器是有點像平底鍋的碗。

&#x10;

&#x10;

&#x10;
廷三熱炒_蚵仔湯

&#x10;

真的不錯肥,也很新鮮,一樣也有三星蔥!

&#x10;

&#x10;

&#x10;

&#x10;
廷三熱炒_炒飯_炒烏龍_薑絲大腸_蚵仔湯

&#x10;

最後大合照~~炒飯因為第二次比較沒那麼好吃,就沒有拍特寫了。

&#x10;

&#x10;

&#x10;

其實我自己發現好像只要加了三星蔥的東西,都很好吃…XD

&#x10;

關於店址以及店名,等我有空再補上喔!

&#x10;

[楓之谷]武陵道場單人快速取得點數換黑帶示範

23 四月, 2009


入口

&#x10;

這就是武陵道場的入口。

&#x10;

&#x10;


選個人挑戰

&#x10;

初次進入,個人請選擇"個人挑戰",

&#x10;

每5回合會休息一次,在Round 15結束後進行記錄。

&#x10;

繼續後立刻再紀錄

&#x10;

選"我將記錄當前你的記錄"。

&#x10;

&#x10;

記錄

選"是"。

&#x10;

&#x10;

記錄完成

記錄完成後,繼續挑戰16~27回合。

&#x10;

&#x10;

&#x10;

&#x10;

LV28點NPC離開

第28回合,立刻點NPC。

&#x10;

&#x10;

離開確認

NPC會問是否離開,立刻選"是",太慢按的話可能會被怪物偷襲。

&#x10;

&#x10;

為什麼不打第28回合呢?因為28回合以後的關卡,

&#x10;

都要打很久,打完一回合的分數一樣也是7分,每5回合才多1分,

&#x10;

對於只是單純的想要取得黑帶,會浪費很多時間。

&#x10;

&#x10;

&#x10;

離開後進入右方的傳點,會回到一開始NPC接個人挑戰的地方,

&#x10;

&#x10;

選個人挑戰

再選一次"個人挑戰"。

&#x10;

繼續從LV16開始

&#x10;

因為先前有記錄,所以NPC會詢問是否從記錄點開始,選"是"

&#x10;

&#x10;

繼續後立刻再紀錄

因為記錄點只會儲存一次,所以一進入上次的記錄點後,必須立刻再進行記錄一次,

&#x10;

記錄完後就選"繼續挑戰",進行16回合~27回合的挑戰。

&#x10;

最後只要重覆打16~27回合就可以快速取得點數了!

&#x10;


第1回合~第27回合的怪物經驗值,以及取得點數詳情

&#x10;

&#x10;

感謝公會的"轟炸原子彈"教我這個方法

&#x10;