500 likes | 579 Vues
第十四章 字串處理. 迴圈. 14.1 字串類別. 字串類別. 14.1 字串類別. String 類別. 直接指定字串 建立 String 物件. String s = literalString ; String o = new String(literalString) ;. 以 new 關鍵字建立 String 物件. 14.2 String 與字串操作. 範例: String 宣告與設值. 直接以「 Java 」字串建立 String 物件. 以「 new 」關鍵字指定「 Hello 」字串 建立 String 物件. Java
E N D
第十四章 字串處理 迴圈
14.1 字串類別 字串類別
14.1 字串類別 String類別 直接指定字串 建立 String 物件 String s = literalString ; String o = new String(literalString) ; 以 new 關鍵字建立String 物件
14.2 String與字串操作 範例:String 宣告與設值 直接以「Java」字串建立String物件 以「new」關鍵字指定「Hello」字串 建立String物件 Java Hello
14.2 String與字串操作 Java 的字串資料特性 • 透過字串常數建立字串 • 字串的合併 • 字串無法修改 • toString方法
14.2 String與字串操作 String 類別建構式版本
14.2 String與字串操作 範例:建立字串 將「Hello Java」字串指定為String物件 以字元陣列建立字串物件 Hello Java HELLO JAVA
14.2 String與字串操作 String 建構式 用來建立字串的陣列 開始擷取字串的字元位置 String(char[] value, int offset, int count) 擷取的字元數目
14.2 String與字串操作 範例:截取陣列部份字元 用來建立字串的字元陣列 JAVA
14.2 String與字串操作 範例:String 類別方法
14.2 String與字串操作 範例:字串空值檢視 引用 isEmpty與length()判斷字串 是否為空值 eString:字元數目-0;空值?true enString:字元數目-1;空值?false javaString:字元數目-4;空值?false
14.2 String與字串操作 範例:字串空值檢視 空字串 單一空白字元 [] [ ] 空字串 空字串
14.2 String與字串操作 擷取字元與子字串
14.2 String與字串操作 範例:截取字串 擷取第6個索引位置的字元 第6個索引位置的字元:J HELLO JAVA WORLD [ ] [A] [V] [J] [A] [ ] 6
14.2 String與字串操作 範例:擷取陣列部份字元 宣告測試用字串 HELLO JAVA WORLD 第6個索引位置以後的字元:JAVA WORLD 索引位置 6~14 的字元:JAVA WOR 6
14.2 String與字串操作 取得字元與子字串索引
14.2 String與字串操作 範例:檢視字元與字串索引 J:6 Hello:0 X:-1
14.2 String與字串操作 範例:檢視特定字元或是子字串的索引 J:6 J:-1 Hello:-1
14.2 String與字串操作 移除字元
14.2 String與字串操作 範例:轉換字串 前後包含空白字元 原始字串:[ HELLO JAVA WORLD ] 去頭尾空白字元:[HELLO JAVA WORLD] 轉換成小寫: hello java world 轉換成大寫: HELLO JAVA WORLD 併入字串: HELLO JAVA WORLD -1995
14.2 String與字串操作 置換字串
14.2 String與字串操作 範例:置換字串 Hello,Java Welcome Java
14.2 String與字串操作 比較字串
14.2 String與字串操作 範例:startsWith 與 endsWith Hello Java true Hello Java true Hello Java true
14.2 String與字串操作 範例:equals 比較 測試字串 Hello Java HELLO JAVA false false true
14.2 String與字串操作 比較字串字元
14.2 String與字串操作 比較同長度字串 xyzabcdef myString.compareTo("xyzybcdex") ;
14.2 String與字串操作 不同長度的字串比較
14.2 String與字串操作 範例:CompareTo 比較 0 -24 32 -4
14.2 String與字串操作 valueOf 與型態轉換
14.2 String與字串操作 範例:轉換非字串型態資料 X 579 123456 123+456= 123合併456
14.2 String與字串操作 轉換 char 字元陣列的方法
14.2 String與字串操作 範例:轉換字元陣列 宣告測試字元陣列 Hello Java Java Hello Java 4 6
14.3 StringBuilder與字串修改 StringBuilder 物件 指定建立StringBuilder物件的字串參數 public StringBuilder(String str)
14.3 StringBuilder與字串修改 範例:字串的容量與長度 建立空的StringBuilder sbempty 容量:16 sbempty 長度:0 sb 容量:26 sb 長度:10 建立參考 Hello,Java的StringBuilder物件
14.3 StringBuilder與字串修改 容量與長度設定 將 minimumCapacity 容量加入至StringBuilder物件c public void ensureCapacity(int minimumCapacity) public void setLength(int newLength) 將入空白字元,直到字串長度等於 newLength
14.3 StringBuilder與字串修改 範例:調整字串的容量與長度 sb 容量:26 sb 容量:10 Hello,Java。 擴充容量 36 設定長度20 sb 容量:54 sb 容量:20 Hello,Java
14.3 StringBuilder與字串修改 字串的新增、附加與刪除 將 str 插入字串的offset 索引位置 將 str 附加至字串 public StringBuilder append(String str) public StringBuilder insert(int offset, String str) public StringBuilder delete(int start, int end) 將字串從 start 開始至 end 位置的字元刪除
14.3 StringBuilder與字串修改 範例:調整字串內容 附加指定的字串 刪除索引位置 5~10 的字元 於Hello第2個索引位置插入Java Hello,Java Hello He Java llo Hello , Java Java
14.3 StringBuilder與字串修改 擷取子字串 擷取索引位置從 start 開始的子字串 public String substring(int start) public String substring(int start,int end) 擷取從 start 至end的子字串
14.3 StringBuilder與字串修改 範例:調整字串內容 建立指定字串的StringBuilder物件 www.blueocean.com.tw blueocean blueocean.com.tw
14.3 StringBuilder與字串修改 異動字元 所要取得的字元索引位置 public char charAt(int index) public void setCharAt(int index,char ch) 所要置換的字元索引位置 所要置換的新字元
14.3 StringBuilder與字串修改 範例:存取單一字元 b www.blueocean.com.tw www.Blueocean.com.tw B
14.4 字串格式化 字串格式化 格式轉換符號 public static String format(String format, Object... args) 轉換物件
14.4 字串格式化 範例:字串格式化 以科學符號輸出 格式化的數字 1.230010E+04
14.4 字串格式化 常見的格式化 數字:八進位、十進位與十六進位 日期時間:搭配「%t」或是「%T」
14.4 字串格式化 格式化數字與日期 取得今天的日期時間 日期格式化 數字格式化 星期四 0x1.0p7
14.4 字串格式化 數字與日期時間格式化符號
14.4 字串格式化 格式化語法 取得日期資料中的年份 String.format("%tY",new Date().getTime()) ; 取得日期資料中的年、月、日 String.format( "%tY/%tm/%td", todayLong,todayLong,todayLong) → 2005-03-10 "%tF"
14.4 字串格式化 範例:日期格式化表示 2009-02-27 10 34 星期五 2009/02/27 10:34:15 二月,二月,02