1 / 50

第十四章 字串處理

第十四章 字串處理. 迴圈. 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

Download Presentation

第十四章 字串處理

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 第十四章 字串處理 迴圈

  2. 14.1 字串類別 字串類別

  3. 14.1 字串類別 String類別 直接指定字串 建立 String 物件 String s = literalString ; String o = new String(literalString) ; 以 new 關鍵字建立String 物件

  4. 14.2 String與字串操作 範例:String 宣告與設值 直接以「Java」字串建立String物件 以「new」關鍵字指定「Hello」字串 建立String物件 Java Hello

  5. 14.2 String與字串操作 Java 的字串資料特性 •  透過字串常數建立字串 •  字串的合併 •  字串無法修改 • toString方法

  6. 14.2 String與字串操作 String 類別建構式版本

  7. 14.2 String與字串操作 範例:建立字串 將「Hello Java」字串指定為String物件 以字元陣列建立字串物件 Hello Java HELLO JAVA

  8. 14.2 String與字串操作 String 建構式 用來建立字串的陣列 開始擷取字串的字元位置 String(char[] value, int offset, int count) 擷取的字元數目

  9. 14.2 String與字串操作 範例:截取陣列部份字元 用來建立字串的字元陣列 JAVA

  10. 14.2 String與字串操作 範例:String 類別方法

  11. 14.2 String與字串操作 範例:字串空值檢視 引用 isEmpty與length()判斷字串 是否為空值 eString:字元數目-0;空值?true enString:字元數目-1;空值?false javaString:字元數目-4;空值?false

  12. 14.2 String與字串操作 範例:字串空值檢視 空字串 單一空白字元 [] [ ] 空字串 空字串

  13. 14.2 String與字串操作 擷取字元與子字串

  14. 14.2 String與字串操作 範例:截取字串 擷取第6個索引位置的字元 第6個索引位置的字元:J HELLO JAVA WORLD [ ] [A] [V] [J] [A] [ ] 6

  15. 14.2 String與字串操作 範例:擷取陣列部份字元 宣告測試用字串 HELLO JAVA WORLD 第6個索引位置以後的字元:JAVA WORLD 索引位置 6~14 的字元:JAVA WOR 6

  16. 14.2 String與字串操作 取得字元與子字串索引

  17. 14.2 String與字串操作 範例:檢視字元與字串索引 J:6 Hello:0 X:-1

  18. 14.2 String與字串操作 範例:檢視特定字元或是子字串的索引 J:6 J:-1 Hello:-1

  19. 14.2 String與字串操作 移除字元

  20. 14.2 String與字串操作 範例:轉換字串 前後包含空白字元 原始字串:[ HELLO JAVA WORLD ] 去頭尾空白字元:[HELLO JAVA WORLD] 轉換成小寫: hello java world 轉換成大寫: HELLO JAVA WORLD 併入字串: HELLO JAVA WORLD -1995

  21. 14.2 String與字串操作 置換字串

  22. 14.2 String與字串操作 範例:置換字串 Hello,Java Welcome Java

  23. 14.2 String與字串操作 比較字串

  24. 14.2 String與字串操作 範例:startsWith 與 endsWith Hello Java true Hello Java true Hello Java true

  25. 14.2 String與字串操作 範例:equals 比較 測試字串 Hello Java HELLO JAVA false false true

  26. 14.2 String與字串操作 比較字串字元

  27. 14.2 String與字串操作 比較同長度字串 xyzabcdef myString.compareTo("xyzybcdex") ;

  28. 14.2 String與字串操作 不同長度的字串比較

  29. 14.2 String與字串操作 範例:CompareTo 比較 0 -24 32 -4

  30. 14.2 String與字串操作 valueOf 與型態轉換

  31. 14.2 String與字串操作 範例:轉換非字串型態資料 X 579 123456 123+456= 123合併456

  32. 14.2 String與字串操作 轉換 char 字元陣列的方法

  33. 14.2 String與字串操作 範例:轉換字元陣列 宣告測試字元陣列 Hello Java Java Hello Java 4 6

  34. 14.3 StringBuilder與字串修改 StringBuilder 物件 指定建立StringBuilder物件的字串參數 public StringBuilder(String str)

  35. 14.3 StringBuilder與字串修改 範例:字串的容量與長度 建立空的StringBuilder sbempty 容量:16 sbempty 長度:0 sb 容量:26 sb 長度:10 建立參考 Hello,Java的StringBuilder物件

  36. 14.3 StringBuilder與字串修改 容量與長度設定 將 minimumCapacity 容量加入至StringBuilder物件c public void ensureCapacity(int minimumCapacity) public void setLength(int newLength) 將入空白字元,直到字串長度等於 newLength

  37. 14.3 StringBuilder與字串修改 範例:調整字串的容量與長度 sb 容量:26 sb 容量:10 Hello,Java。 擴充容量 36 設定長度20 sb 容量:54 sb 容量:20 Hello,Java

  38. 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 位置的字元刪除

  39. 14.3 StringBuilder與字串修改 範例:調整字串內容 附加指定的字串 刪除索引位置 5~10 的字元 於Hello第2個索引位置插入Java Hello,Java Hello He Java llo Hello , Java Java

  40. 14.3 StringBuilder與字串修改 擷取子字串 擷取索引位置從 start 開始的子字串 public String substring(int start) public String substring(int start,int end) 擷取從 start 至end的子字串

  41. 14.3 StringBuilder與字串修改 範例:調整字串內容 建立指定字串的StringBuilder物件 www.blueocean.com.tw blueocean blueocean.com.tw

  42. 14.3 StringBuilder與字串修改 異動字元 所要取得的字元索引位置 public char charAt(int index) public void setCharAt(int index,char ch) 所要置換的字元索引位置 所要置換的新字元

  43. 14.3 StringBuilder與字串修改 範例:存取單一字元 b www.blueocean.com.tw www.Blueocean.com.tw B

  44. 14.4 字串格式化 字串格式化 格式轉換符號 public static String format(String format, Object... args) 轉換物件

  45. 14.4 字串格式化 範例:字串格式化 以科學符號輸出 格式化的數字 1.230010E+04

  46. 14.4 字串格式化 常見的格式化 數字:八進位、十進位與十六進位 日期時間:搭配「%t」或是「%T」

  47. 14.4 字串格式化 格式化數字與日期 取得今天的日期時間 日期格式化 數字格式化 星期四 0x1.0p7

  48. 14.4 字串格式化 數字與日期時間格式化符號

  49. 14.4 字串格式化 格式化語法 取得日期資料中的年份 String.format("%tY",new Date().getTime()) ; 取得日期資料中的年、月、日 String.format( "%tY/%tm/%td", todayLong,todayLong,todayLong) → 2005-03-10 "%tF"

  50. 14.4 字串格式化 範例:日期格式化表示 2009-02-27 10 34 星期五 2009/02/27 10:34:15 二月,二月,02

More Related