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字串函式
- sql常用函式詳解(一)——字串擷取SQL函式字串
- MySQL 字串擷取相關函式總結MySql字串函式
- Javascript之字串擷取函式slice()、substring()、substr()JavaScript字串函式
- python函式教程:Python 字串操作(string替換、擷取等)Python函式字串
- 字串擷取字串
- substr擷取函式 筆記函式筆記
- PHP 查詢、擷取字串函式詳解PHP字串函式
- [提問交流]分享一個擷取字串的函式字串函式
- Java String類,字串常量池,建立方法,字串的獲取,擷取,轉換,分割。Java字串
- JS字串擷取函式slice(),substring(),substr()的用法 區別split()後期遇到補充JS字串函式
- jQuery字串擷取詳解jQuery字串
- Linux下的字串擷取詳解Linux字串
- Shell中的字串擷取介紹字串
- 字串擷取 slice,substr,substring 的區別字串
- MySQl 擷取函式 left(),right(),substring(),substring_index() 的用法MySql函式Index
- 2020.12.04 重寫字串操作函式字串函式
- 擷取 UTF8 編碼字串從首位元組開始指定寬度 (非長度)字串
- Java8的新特性--函式式介面Java函式
- java8特性-函式式介面Java函式
- php 擷取中英文混合字串PHP字串
- JavaScript 擷取指定指定區間字串JavaScript字串
- shell 使用陣列及字串擷取陣列字串
- C#常用字串擷取C#字串
- 如何更好的編寫async函式函式
- Swift 4.0 字串擷取,拼接,字串富文字顯示Swift字串
- PHP 字串中直接解析函式的寫法PHP字串函式
- 如何編寫翻頁函式?函式
- [譯] 編寫函式式的 JavaScript 實用指南函式JavaScript
- Java 圖片裁剪,擷取Java
- java8 新特性之函式式介面Java函式
- JavaScript 擷取指定長度字串 區分漢字和英文字元JavaScript字串字元
- 編寫一個程式求輸入字串的長度字串
- 正規表示式中使用變數擷取某字串前後內容變數字串
- 擷取字串字串
- 用javascript編寫簡單銀行取錢存錢流程(函式)JavaScript函式
- 編寫小而美函式的藝術函式
- C++ 的函式分檔案編寫C++函式
- mysql 擷取指定的兩個字串之間的內容MySql字串