真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

java一個截取字符串的函數(shù)

編寫一個截取字符串的函數(shù),輸入為一個字符串和字節(jié)數(shù),輸出為按字節(jié)截取的字符串。 但是要保證漢字不被截半個,如“我ABC”4,應該截為“我AB”,輸入“我ABC漢DEF”,6,應該輸出為“我ABC”而不是“我ABC+漢的半個”。

十多年專注成都網(wǎng)站制作,成都企業(yè)網(wǎng)站定制,個人網(wǎng)站制作服務,為大家分享網(wǎng)站制作知識、方案,網(wǎng)站設計流程、步驟,成功服務上千家企業(yè)。為您提供網(wǎng)站建設,網(wǎng)站制作,網(wǎng)頁設計及定制高端網(wǎng)站建設服務,專注于成都企業(yè)網(wǎng)站定制,高端網(wǎng)頁制作,對砂巖浮雕等多個行業(yè),擁有多年設計經(jīng)驗。

一、需要分析

1、輸入為一個字符串和字節(jié)數(shù),輸出為按字節(jié)截取的字符串--------------》按照字節(jié)[byte]截取操作字符串,先將String轉換成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轉換成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);
		}
	}

}

處理結果:

subStrx==我AB
subStrx==我ABC

分享名稱:java一個截取字符串的函數(shù)
當前路徑:http://weahome.cn/article/psscpi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部