天天看點

java substr函數_oracle 中的substr()函數的用法,以及與java中String.substring()方法的差別...

oracle 中的substr()函數的規則是

substr( string, start_position, [ length ] )

說明:

string 是要分割的字元串

start_position 是分割的起始位置. 字元串的第一個字元的标示為1

反向取,則最後一個字元串标示為-1

length 是你要取的字元串的長度. 如果length不寫,則從分割位置開始取完後面所有的字元串.

例如:

substr('This is a test', 6, 2)           傳回 'is'

substr('This is a test', 6)              傳回'is a test'

substr('TechOnTheNet', 1, 4)     傳回'Tech'

substr('TechOnTheNet', -3, 3)    傳回'Net'

substr('TechOnTheNet', -6, 3)     傳回'The'

substr('TechOnTheNet', -8, 2)     傳回'On'

=============java中====================

java中String 的方法substring()

有2個重載substringpublic substring(int beginIndex)傳回一個新的字元串,它是此字元串的一個子字元串。該子字元串從指定索引處的字元開始,直到此字元串末尾。

示例:"unhappy".substring(2) returns "happy" "Harbison".substring(3) returns "bison" "emptiness".substring(9) returns "" (an empty string)參數:- 起始索引(包括)。傳回:指定的子字元串。抛出:- 如果 為負或大于此 對象的長度。substringpublic substring(int beginIndex, int endIndex)傳回一個新字元串,它是此字元串的一個子字元串。該子字元串從指定的 處開始,直到索引 處的字元。是以,該子字元串的長度為 。

示例:"hamburger".substring(4, 8) returns "urge" "smiles".substring(1, 5) returns "mile"參數:- 起始索引(包括)。- 結束索引(不包括)。傳回:指定的子字元串。抛出:- 如果 為負,或 大于此 對象的長度,或 大于 。