【Java】編寫一個擷取字串的函式,輸入為一個字串和位元組數,輸出為按位元組擷取的字串。但是要保證漢字不被截半個,如“我ABC”4,應該截為“我AB”,輸入“我ABC漢DEF”,6,應該輸出為“我ABC”而不是“我ABC+漢的半個”。
【Java】編寫一個擷取字串的函式,輸入為一個字串和位元組數,輸出為按位元組擷取的字串。但是要保證漢字不被截半個,如“我ABC”4,應該截為“我AB”,輸入“我ABC漢DEF”,6,應該輸出為“我ABC”而不是“我ABC+漢的半個”。
public class KartString {
public static String bSubstring(String s, int length) throws Exception {
byte[] bytes = s.getBytes("Unicode");
int n = 0;
int i = 2;
for (; i < bytes.length && n < length; i++) {
if (i % 2 == 1) {
} else {
if (bytes[i] != 0) {
n++;
}
}}
if (i % 2 == 1)
{
if (bytes[i - 1] != 0)
i = i - 1;
else
i = i + 1;
}
return new String(bytes, 0, i, "Unicode");}
public static void main(String[] args) throws Exception {
String str = "我AFSD是KJHJKSD人呢SKJS";
KartString ks = new KartString();
String la = ks.bSubstring(str, 10);
System.out.println(la);
}
}
相關文章
- 寫一個函式,輸入一個4位數字,要求輸出這4個數字字元函式字元
- java判斷輸入的字串是否為數字Java字串
- 【程式設計師面試金典】 寫出一個程式,接受一個十六進位制的數值字串,輸出該數值的十進位制字串。(多組同時輸入 )程式設計師面試字串
- 編寫一個程式求輸入字串的長度字串
- 利用可變長度引數定義一個函式,輸入為任意個數的數值,功能為對輸入資料求和並輸出;函式
- JAVA——一個漢字佔用多少位元組?Java
- 驗證輸入的字串是否為合法日期字串
- 利用棧和隊來判斷輸入的一個字串是否為迴文字串
- 輸入一個3,輸出March,輸入一個數字月份,然後對應輸出相應的英文表示,用指標陣列完成指標陣列
- ncurses輸出函式:字元+字串的輸出函式字元字串
- ncurses輸入函式:字元+字串的輸入函式字元字串
- 輸入一個ASCII碼,輸出對應的字元ASCII字元
- Java中的 String.join() 將列表以某個字串分隔組裝為一個字串 (之前我都不知道,自己寫方法)Java字串
- C語言輸入一個數輸出對應的值C語言
- 編寫一個統計字串中每個連續字元個數的函式,如 `aaabbcccaabcd` 輸出為`3a2b3c2a1b1c1d`字串字元函式
- IO流的位元組輸入輸出流(InputStream,OutputStream)
- 輸入一段字串,去除字串中重複的字元,並輸出字串字元
- 新增speak成員方法,輸出我是一個好人
- MySQL 字串函式:字串擷取MySql字串函式
- 用指標編寫程式將輸入的字串倒序輸出指標字串
- 高速輸出-我們戲說快取快取
- 輸入一個數倒序輸出(遞迴)遞迴
- 統計輸入的數字為正數和負數的個數
- 輸出儲存在記憶體中的字串(迴圈輸出每一個的字元和一次性全部輸出)記憶體字串字元
- Python input()函式:獲取使用者輸入的字串Python函式字串
- [提問交流]分享一個擷取字串的函式字串函式
- 檔案輸入輸出處理(二)-位元組流
- 讀取不定長字串輸入字串
- JavaScript 擷取指定長度字串 區分漢字和英文字元JavaScript字串字元
- 輸入三個數按從大到小的順序輸出
- 輸入一個三位數,輸出它各個數位之和
- 我不是一個成功的人,但是我想做一個優秀的程式設計師程式設計師
- 我為我是個程式設計師而驕傲程式設計師
- /* 數字倒序輸出 題目描述 輸入10個數字,然後逆序輸出。 輸入 十個整數 輸出 逆序輸出,空格分開 樣例輸入 1 2 3 4 5 6 7 8 9 0 樣例輸出 0 9 8 7 6 5 4 3 2
- JavaScript 漢字方式輸出星期JavaScript
- 寫一個方法,將字串中的單詞倒轉後輸出,如:`my love` -> `ym evol`字串
- c++實現輸入一組字串,找出字串中最大最小和統計相同字串出現次數C++字串
- Bootstrap 支援的一個特性—輸入框組boot
- 輸入字串,判斷是否為迴文字串,即前後對稱的(單個字元,不帶空格)字串字元