Java語言中substr和substring的區別
由於在項目中有需要對字符串進行截取,然後手殘使用了IDE自動提示的substr,沒想那麼多以為substr和substring沒多大區別。
然而並不是,且聽我一一道來。
1. substr(index, length)
從起始索引號提取字符串中指定數目的`字符。
substr方法可以傳入兩個參數 index和length。index是起始位,length是截取的長度。
當index是個非負整數時:
a. 如果不傳入參數,則得到的還是字符串本身。
如: "abcdefg"tr() -> "abcdefg"
b. 如果只傳入一個參數,即index,則默認截取到字符串最後一位。
如: "abcdefg"tr(2) -> "defg".
當index是個負整數時:
c. 如果傳入一個負整數下標位則從後往前數,起始位為1,到達負整數絕對值的下標位,截取則是從前往後。
如: "abcdefg"tr(-2) -> "fg" <=> "abcdefg"tr(-2 + "abcdefg"th)
2. substring(start, end)
提取字符串中介於兩個指定下標之間的字符。
substring也是傳入兩個參數,但是這兩個參數都是下標數字,下標從0開始計算,截取的長度是這兩個下標的差
可以記作"含頭不含尾"
如: "abcdefg"tring(2,4) -> "cd"
-
Java中基於Aspectwerkz的AOP開發
一、AOP編程概覽面向對象編程技術進入軟件開發的主流對軟件的開發方式產生了極大的影響,開發者可以用一組實體以及這些實體之間的關係將系統形象地表示出來,這使得他們能夠設計出規模更大、更復雜的系統,開發週期也比以前更短。OO開發的唯一問題是,它本質上是靜態...
-
linux下執行java程序的sh腳本教程
文章主要介紹了linux下執行java程序的sh腳本,僅供參考,但是設置的時候環境變量是最重要的,我就是環境變量一直不對,總是按網上查到的來,不明白怎麼回事,才一直出錯,其實環境變量就是你要執行的java程序所在的位置。接下來是小編為大家收集的linux下執行java程序的sh腳...
-
java語言運算符的使用
Java語言作為靜態面向對象編程語言的代表,極好地實現了面向對象理論,允許程序員以優雅的思維方式進行復雜的編程。下面小編整理了java語言運算符的使用,希望對大家有幫助!賦值運算符的使用=、+=、-=、*=、/=、%=算術運算符的使用算術運算就是咱們生活中常見的加、...
-
編寫更好的Java單元測試的7個技巧
測試是開發的一個非常重要的方面,可以在很大程度上決定一個應用程序的命運。良好的測試可以在早期捕獲導致應用程序崩潰的問題,但較差的測試往往總是導致故障和停機。雖然有三種主要類型的軟件測試:單元測試,功能測試和集成測試,但是在這篇博文中,我們將討論開發人員...
相關文章
- java的String=a; a==null和a.equals(null)這兩個判斷有什麼區別
- Java語言start和run方法的區別
- 英語報紙解讀:Data may disrupt a peculiar business
- Javascript中arguments對象的詳解和使用方法
- java中String和StringBuffer的區別
- JAVA編程String和StringBuffer
- 關於JavaScript substring()的使用方法
- Java StringBuffer與StringBuider
- the most interesting subjuct and thing英語作文
- 英語報紙解讀:Data may disrupt a peculiar business大綱