java編寫的字串擷取函式—UTF-16定長特性
實際應用中編碼的格式多種多樣,他們的特性也各不相同。有些編碼格式是定長的,而有些則是不定長的,下面是一個使用UTF-16編碼的定長特性(長度一般情況下都為2)編寫的一個字串擷取函式,具體實現如下:
public static String substr(String s,int offset,int length) throws UnsupportedEncodingException{
byte[]bts=s.getBytes("UTF-16");
if(offset+length>(bts.length-2)/2){
throw new RuntimeException("字串長度不能超過:"+(bts.length-2)/2);
}
int begin=offset*2+2;
int len=length*2;
return new String(bts,begin,len,"UTF-16");
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23071790/viewspace-708068/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL 字串函式:字串擷取MySql字串函式
- Mysql字串擷取函式MySql字串函式
- php字串擷取函式,支援中文擷取PHP字串函式
- sql常用函式詳解(一)——字串擷取SQL函式字串
- MySQL 字串擷取相關函式總結MySql字串函式
- js字串擷取函式slice()、substring()、substr()JS字串函式
- 自己寫的擷取小數位的函式函式
- 高效的中文字串擷取函式 (轉)字串函式
- Javascript之字串擷取函式slice()、substring()、substr()JavaScript字串函式
- 編寫將給定字串倒序輸出的函式[Java筆試題]字串函式Java筆試
- JS字串擷取函式slice(),substring(),substr()的區別JS字串函式
- 新版字元擷取函式字元函式
- substr擷取函式 筆記函式筆記
- ***PHP各種編碼的漢字字串擷取PHP字串
- 擷取指定長度字串長度程式碼例項字串
- PHP字串擷取PHP字串
- js實現的擷取指定長度字串程式碼JS字串
- jQuery實現的擷取指定長度字串程式碼jQuery字串
- javascript擷取指定長度字串相容中英文JavaScript字串
- ABAP字串操作 擷取字元長度 取位數字串字元
- PHP 查詢、擷取字串函式詳解PHP字串函式
- php中英字串擷取PHP字串
- python函式教程:Python 字串操作(string替換、擷取等)Python函式字串
- [提問交流]分享一個擷取字串的函式字串函式
- shell 擷取變數的字串變數字串
- jQuery字串擷取詳解jQuery字串
- iOS擷取NSString字串iOS字串
- Java String類,字串常量池,建立方法,字串的獲取,擷取,轉換,分割。Java字串
- Shell中的字串擷取介紹字串
- 【TRUNC】使用TRUNC函式完成對時間的擷取函式
- 如何擷取指定長度字串區分漢字和字元字串字元
- JS字串擷取函式slice(),substring(),substr()的用法 區別split()後期遇到補充JS字串函式
- MySQL字串函式 字串大小寫轉換MySql字串函式
- strtol() 字串轉長整型函式字串函式
- 擷取 UTF8 編碼字串從首位元組開始指定寬度 (非長度)字串
- iOS NSString字串擷取方法iOS字串
- Linux下的字串擷取詳解Linux字串
- javascript擷取指定指定區間的字串JavaScript字串