String str String str 1 new String String

  • Slides: 17
Download presentation

字串的連接 <% String str; String str 1 = new String(“您好”); String str 2 =

字串的連接 <% String str; String str 1 = new String(“您好”); String str 2 = new String(“歡迎光臨本網站”); str = str 1 + str 2; out. println(str); %>

Example <% String str 1 = new String(“您好”); String str 2 = new String(“您好”);

Example <% String str 1 = new String(“您好”); String str 2 = new String(“您好”); String str 3 = str 1; if (str 1==str 2) out. println(“同一字串物件”); else out. println(“非同一字串物件”); if (str 1. equals(str 2)) out. println(“內容相同”); else out. println(“內容不同”); if (str 1 == str 3) out. println(“同一字串物件”); else out. println(“非同一字串物件”); if (str 1. equals(str 3)) out. println(“內容相同”); else out. println(“內容不同”); %>

Literal strings 的比較 l 只要在同一個package裡的同一個class中的literal strings 的內容相同的話,就會指向同一個String Object String str 1=“你好”; String str 2=“你好”;

Literal strings 的比較 l 只要在同一個package裡的同一個class中的literal strings 的內容相同的話,就會指向同一個String Object String str 1=“你好”; String str 2=“你好”; If (str 1==str 2) out. print(“same”); Else out. print(“different”); same

大小寫的轉換 l l to. Low. Case() 方法 to. Upper. Case() 方法 str. to. Low.

大小寫的轉換 l l to. Low. Case() 方法 to. Upper. Case() 方法 str. to. Low. Case(); str. to. Upper. Case();

字串的擷取 l l substring(int start. Index) 方法 substring(int start. Index, int end. Index) 方法

字串的擷取 l l substring(int start. Index) 方法 substring(int start. Index, int end. Index) 方法 <% String str = “您好歡迎光臨本網站”; String sub. Str; sub. Str = str. substring(3, 6); out. println(sub. Str); %> index 由 0 開始計算 index 您好歡迎光臨本網站! 01 23 4 56 789 擷取子字串最後一個字元 後的字元索引值

字元取代 l replace(char old. Char, char new. Char) 方法 <% String str = new

字元取代 l replace(char old. Char, char new. Char) 方法 <% String str = new String(“Hello!你好”); String new. Str; new. Str = str. replace(‘!’, ’. ’); out. println(new. Str); %>

部分字串取代技巧 <% String str = new String(“我是你的老師”); String new. Str = new String(“學生”); String

部分字串取代技巧 <% String str = new String(“我是你的老師”); String new. Str = new String(“學生”); String rep. Str = new String(“老師”); int find = -1; int replen = rep. Str. length(); do { find = str. index. Of(rep. Str); if (find != -1) str = str. substring(0, find)+new. Str+str. substring(find+replen); } while(find != -1); out. println(str); %> Note: 新版本 java 提供 replace. All(String, String) 方法,完成部份字串取代

Date 類別 l l java 中對日期/時間的處理 於java. util package中定義=>需事先import 以 1970/1/1 00: 00 為基準

Date 類別 l l java 中對日期/時間的處理 於java. util package中定義=>需事先import 以 1970/1/1 00: 00 為基準 Date 變數名稱 = new Date(); Date 變數名稱 = new Date(long 毫秒數); Date 變數名稱 = new Date(int year, int month, int day, int hour, int minute); Date 變數名稱 = new Date(int year, int month, int day, int hour, int minute, int second); Note: year 以 1900 為基準 month 輸入 0~11; 0 代表 1 月

時間間隔計算 l get. Time()方法=>取得距 1970/1/1 00: 00 毫秒數 <% Date date 1 = new

時間間隔計算 l get. Time()方法=>取得距 1970/1/1 00: 00 毫秒數 <% Date date 1 = new Date(); Date date 2 = new Date(90, 1, 1); long timediff = date 1. get. Time()-date 2. get. Time(); out. println(“兩時間差為”+timediff+”毫秒”); out. println(“兩時間差為”+timediff/1000+” 秒”); out. println(“兩時間差為”+timediff/60000+”分”); out. println(“兩時間差為”+timediff/3600000+”小時”); out. println(“兩時間差為”+timediff/3600000/24+”天”); %>

時間欄位的設定 l l l set. Year(int year) 方法 set. Month(int month) 方法 – 0~11

時間欄位的設定 l l l set. Year(int year) 方法 set. Month(int month) 方法 – 0~11 set. Date(int date) 方法 set. Hours(int hours) 方法 set. Minutes(int minutes) 方法 set. Seconds(int seconds) 方法