字串處理 String
一些常用的字串的處理 如果有一個字串為 ss String ss = " 天地玄黃宇宙洪荒 日月盈昃 辰宿列張 "; //試試看是否包含字串 "宇宙" Boolean ans = ss.contains( "宇宙"); //如果有包含會反回true, 如果沒有包含會反回false. int ans = ss.indexOf("宇宙") ; //如果有包含會反回"宇宙"在ss中的位置,所以ans=4,如果沒有包含ans=-1。 //試試看字中是否為"宇宙"開頭 Boolean ans = ss.startsWith( "宇宙" );// 如果是"宇宙",反回true,如果不是反回false。 //試試看字中是否為"宇宙"結尾 Boolean ans = ss.endsWith( "宇宙" ); // 如果是"宇宙"結尾,反回true,如果不是反回false。 //試試看以宇宙來分段字串 String[] ans=ss.split(" 宇宙 "); //反回兩個字串 ans[0]= " 天地玄黃 " ans[1] = " 洪荒 日月盈昃 辰宿列張 " //使用正則表示式 ans = ss.matches(".* 宇宙 .*"); //.*表示任何字元,也就是"宇宙"前後包任何字元都反回true。 ans = ss.matches(" 宇宙 .*"); //等同於宇宙開頭的字串,所以反回false。 ---------------------------------------------------------------------- 說明一下正則表示 (regular expression) ,是一種尋找字串的代碼系統。學會它,在處理字串時會可怕的方便。 例如英文中 cat locate monkey apple. 我們如果想找cat這個字,以人的大腦來說很容易就找到...