java 一個截取字符串的函數(shù)
編寫一個截取字符串的函數(shù),輸入為一個字符串和字節(jié)數(shù),輸出為按字節(jié)截取的字符串。 但是要保證漢字不被截半個,如“我ABC”4,應該截為“我AB”,輸入“我ABC漢DEF”,6,應該輸出為“我ABC”而不是“我ABC+漢的半個”。
一、需要分析
1、輸入為一個字符串和字節(jié)數(shù),輸出為按字節(jié)截取的字符串--------------》按照字節(jié)[byte]截取操作字符串,先將String轉(zhuǎn)換成byte類型
2、漢字不可以截半----------------------------------------------------------------------------------------------------------》漢字截半的話對應字節(jié)的ASC碼為小于0的數(shù)值
二、技術難點
1、知道漢字截半的話對應字節(jié)的ASC碼為小于0的數(shù)值
2、對字符串操作應該都要面對的一個問題,字符串是否有效null, 字符串的長度0,1這種邊界處理
代碼實現(xiàn):
package com.itheima; /** * 10、 編寫一個截取字符串的函數(shù),輸入為一個字符串和字節(jié)數(shù),輸出為按字節(jié)截取的字符串。 * 但是要保證漢字不被截半個,如“我ABC”4,應該截為“我AB”,輸入“我ABC漢DEF”,6,應該輸出為“我ABC”而不是“我ABC+漢的半個”。 * * @author 281167413@qq.com */ public class Test10 { public static void main(String[] args) { String srcStr1 = "我ABC"; String srcStr2 = "我ABC漢DEF"; splitString(srcStr1, 4); splitString(srcStr2, 6); } public static void splitString(String src, int len) { int byteNum = 0; if (null == src) { System.out.println("The source String is null!"); return; } byteNum = src.length(); byte bt[] = src.getBytes(); // 將String轉(zhuǎn)換成byte字節(jié)數(shù)組 if (len > byteNum) { len = byteNum; } // 判斷是否出現(xiàn)了截半,截半的話字節(jié)對于的ASC碼是小于0的值 if (bt[len] < 0) { String subStrx = new String(bt, 0, --len); System.out.println("subStrx==" + subStrx); } else { String subStrx = new String(bt, 0, len); System.out.println("subStrx==" + subStrx); } } }
處理結(jié)果:
subStrx==我AB subStrx==我ABC
相關文章
解析Idea為什么不推薦使用@Autowired進行Field注入
這篇文章主要介紹了Idea不推薦使用@Autowired進行Field注入的原因,網(wǎng)上文章大部分都是介紹兩者的區(qū)別,沒有提到為什么,當時想了好久想出了可能的原因,今天來總結(jié)一下2022-05-05超級詳細Java?JDK環(huán)境配置教程(Mac?版)
這篇文章詳細講解了在MacOS上安裝JDK及配置Java環(huán)境的步驟,包括下載JDK安裝包、安裝JDK、查詢安裝路徑以及配置環(huán)境變量,旨在為初學者提供一份保姆級的安裝指南,文中通過圖文介紹的非常詳細,需要的朋友可以參考下2024-10-10Java實現(xiàn)讀取SFTP服務器指定目錄文件的方法
SFTP是一種在安全通道上傳輸文件的協(xié)議,它是基于SSH(Secure Shell)協(xié)議的擴展,用于在客戶端和服務器之間進行加密的文件傳輸,這篇文章主要介紹了Java實現(xiàn)讀取SFTP服務器指定目錄文件,感興趣的朋友跟隨小編一起看看吧2023-08-08java使用zookeeper實現(xiàn)的分布式鎖示例
這篇文章主要介紹了java使用zookeeper實現(xiàn)的分布式鎖示例,需要的朋友可以參考下2014-05-05Jenkins系統(tǒng)如何進行數(shù)據(jù)備份
隨著我們的長期使用,Jenkins系統(tǒng)中的內(nèi)容會越來越多,特別是一些配置相關的東西,不能有任何丟失。這個時候我們就需要定期備份我們的Jenkins系統(tǒng),避免一些誤操作不小心刪除了某些重要文件,本文就將介紹下Jenkins系統(tǒng)如何進行數(shù)據(jù)備份2021-06-06