亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發(fā) > Java > 正文

Java中如而后按字節(jié)截取字符串

2023-06-10 12:43:26
字體:
供稿:網(wǎng)友

有時我們需要按字節(jié)數(shù)來截取一個字符串,即輸入為一個字符串和字節(jié)數(shù),輸出為按字節(jié)截取的字符串。但是要保證漢字不被截半個,如"我ABC"4,應(yīng)該截為"我AB",輸入"我ABC漢DEF",6,應(yīng)該輸出為"我ABC"而不是"我ABC+漢的半個",相關(guān)源代碼如下所示:

  public static String substring(String str, int toCount,String more)

  {

  int reInt = 0;

  String reStr = "";

  if (str == null)

  return "";

  char[] tempChar = str.toCharArray();

  for (int kk = 0; (kk < tempChar.length && toCount > reInt); kk++) {

  String s1 = str.valueOf(tempChar[kk]);

  byte[] b = s1.getBytes();

  reInt += b.length;

  reStr += tempChar[kk];

  }

  if (toCount == reInt || (toCount == reInt - 1))

  reStr += more;

  return reStr;

  }

Web應(yīng)用程序在瀏覽器中顯示字符串時,由于顯示長度的限制,常常需要將字符串截取后再進(jìn)行顯示。但目前很多流行的語言,如C#、Java內(nèi)部采用的都是 Unicode 16(UCS2)編碼,在這種編碼中所有的字符都是兩個字符,因此,如果要截取的字符串是中、英文、數(shù)字混合的,就會產(chǎn)生問題,如下面的字符串:

String s = "a加b等于c,如果a等1、b等于2,那么c等3";

上面的字符串既有漢字,又有英文字符和數(shù)字。如果要截取前6個字節(jié)的字符,應(yīng)該是”a加b等",但如果用substring方法截取前6個字符就成了"a 加b等于c"。產(chǎn)生這個問題的原因是將substring方法將雙字節(jié)的漢字當(dāng)成一個字節(jié)的字符(UCS2字符)處理了。要解決這個問題的方法是首先得到該字符串的UCS2編碼的字節(jié)數(shù)組,如下面的代碼如下:

byte[] bytes = s.getBytes("Unicode");

由于上面生成的字節(jié)數(shù)組中前兩個字節(jié)是標(biāo)志位,bytes[0] = -2,bytes[1] = -1,因此,要從第三個字節(jié)開始掃描,對于一個英文或數(shù)字字符,UCS2編碼的第二個字節(jié)是相應(yīng)的ASCII,第一個字節(jié)是0,如a的UCS2編碼是0  97,而漢字兩個字節(jié)都不為0,因此,可以利于UCS2編碼的這個規(guī)則來計算實際的字節(jié)數(shù),該方法的實現(xiàn)代碼如下:

public static String bSubstring(String s, int length) throws Exception

  {

  byte[] bytes = s.getBytes("Unicode");

  int n = 0; // 表示當(dāng)前的字節(jié)數(shù)

  int i = 2; // 要截取的字節(jié)數(shù),從第3個字節(jié)開始

  for (; i < bytes.length && n < length; i++)

  {

  // 奇數(shù)位置,如3、5、7等,為UCS2編碼中兩個字節(jié)的第二個字節(jié)

  if (i % 2 == 1)

  {

  n++; // 在UCS2第二個字節(jié)時n加1

  }

  else

  {

  // 當(dāng)UCS2編碼的第一個字節(jié)不等于0時,該UCS2字符為漢字,一個漢字算兩個字節(jié)

  if (bytes[i] != 0)

  {

  n++;

  }

  }

  }

  // 如果i為奇數(shù)時,處理成偶數(shù)

  if (i % 2 == 1)

  {

  // 該UCS2字符是漢字時,去掉這個截一半的漢字

  if (bytes[i - 1] != 0)

  i = i - 1;

  // 該UCS2字符是字母或數(shù)字,則保留該字符

  else

  i = i + 1;

  }

  return new String(bytes, 0, i, "Unicode");

  }

  下面代碼使用了bSubstring方法:

  String s = "a加b等于c,如果a等1、b等于2,那么c等3";

  System.out.println(bSubstring(s, 6));

  上面的代碼截取的字符串是"a加b等"。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
亚洲国产天堂久久综合网| 老司机av在线免费看| 欧美一区二区三区免费在线看| 黄色性视频网站| 中文字幕二三区不卡| 91麻豆天美传媒在线| 亚洲日本视频在线| 丰满熟女人妻一区二区三| 最近更新的2019中文字幕| 最近免费观看高清韩国日本大全| 91专区在线观看| 玉米视频成人免费看| 国产a级毛片一区| 亚洲热在线视频| 99久久久国产精品无码网爆| 亚洲激情中文| 亚洲av激情无码专区在线播放| 91九色02白丝porn| 成人有码在线播放| 亚洲成a人v欧美综合天堂| 波多野结衣一区二区三区四区| 97人妻精品一区二区三区动漫| 国精品无码一区二区三区| 日韩影片在线播放| 日韩大片免费观看| 日日橹狠狠爱欧美超碰| 日本电影亚洲天堂一区| 性折磨bdsm欧美激情另类| 91精品国产自产| 国产特级嫩嫩嫩bbb| 日日碰狠狠丁香久燥| 美女视频黄a大片欧美| 老司机在线视频二区| 美女被羞羞网站| 亚洲国产免费看| www.youjizz.com亚洲| 亚洲韩日在线| 国产精品99久久精品| 伊人国产视频| 久久精品欧美日韩| 国产性一乱一性一伧一色| 亚洲女同性videos| www.99riav| 91精品电影| 亚洲精品国久久99热| 超碰在线观看免费| 天天看片天天操| 欧美片在线播放| 91黄色小网站| 午夜欧美精品| 日日噜噜噜噜人人爽亚洲精品| 五月天一区二区| 国产噜噜噜噜久久久久久久久| 亚洲电影在线播放| 欧美一区二区三区在线电影| 欧美一区二区成人6969| 丝袜亚洲另类丝袜在线| 不卡视频免费在线观看| 最新国产乱人伦偷精品免费网站| 精品一区二区三| 亚洲欧美天堂在线| 国产婷婷色一区二区三区四区| 交换做爰国语对白| 国产成人午夜| 国产精品久久久久久99| 亚洲精品久久久久久久久久久久| 丁香资源影视免费观看| 日韩一区精品字幕| 欧美成人aaa片一区国产精品| 欧美日本在线播放| 国产aaa一级片| 91福利在线导航| 欧美日韩一区二区三区视频| 欧美日韩亚洲国内综合网俺| 亚洲电影影音先锋| 欧美精品成人一区二区三区四区| 欧美xxxx黑人又粗又长| 久久99亚洲网美利坚合众国| 久久久久无码精品国产sm果冻| 国产不卡av一区二区| 一本色道精品久久一区二区三区| 欧美精品久久久久久久小说| 久久久午夜精品| 亚洲一二三四区| 欧美熟妇一区二区| 欧美一区二区三区在| 国产精品密蕾丝视频下载| 午夜啪啪免费视频| 国产精品白浆一区二小说| 亚洲av成人无码久久精品| 欧美乱妇20p| 欧美另类99xxxxx| 精品国产三级a在线观看| www.狠狠艹| 2019中文字幕在线免费观看| 中文乱码字幕高清一区二区| 人与牲动交xxxxbbbb高清| 久久精品一区二区三区四区| 欧洲综合视频| 黄色免费视频在线观看| 免费成人美女女| 特黄视频免费看| 亚洲人成在线播放网站岛国| 色综合久久中文字幕综合网小说| 中文字幕色婷婷在线视频| 六月丁香色婷婷| 五月婷婷在线观看视频| av基地在线| 国产sm调教视频| 雨宫琴音一区二区三区| 精品久久sese| 17c精品麻豆一区二区免费| 欧美色中文字幕| 中文字幕在线观看高清| 无码人妻精品一区二区50| 国产美女撒尿一区二区| 中文字字幕一区二区三区四区五区| 豆花视频一区| 国语对白永久免费| 尤物在线网址| 战狼4完整免费观看在线播放版| 欧美老女人性生活| 国产精品一区高清| 黄网动漫久久久| 不卡在线一区| 精品人妻少妇AV无码专区| 2025国产精品视频| 精品国产精品一区二区夜夜嗨| 91丨九色丨蝌蚪| 成人免费观看视频在线观看| 精品999网站| 免费黄色网页| 日韩精品中文字幕在线不卡尤物| 久久久精品黄色| 乱人伦精品视频在线观看| 欧美日韩高清一区二区| 国产精品久久久久精k8| 人人妻人人玩人人澡人人爽| 中国动漫在线观看完整版免费| 92裸体在线视频网站| 免费污视频在线| www中文字幕在线观看| 日韩欧美视频在线免费观看| 日韩毛片精品高清免费| 国产99对白在线播放| 精品国产一区二区三区久久久樱花| 欧美乱大交xxxxx另类| 亚洲av无码成人精品国产| 欧美日韩中文字幕精品| 欧美精品1区2区3区| 高清wwwwxxxx| 精品成人佐山爱一区二区| 美女扒开腿让男人桶爽久久动漫| 欧美日韩一区二区免费在线观看| japanese在线播放| 97在线观看视频国产| 色综合色狠狠综合色| 国产91白丝在线播放| 亚洲一区二区久久久| zzijzzij亚洲日本成熟少妇| 成年人视频观看| 欧美精品黑人猛交高潮| 青青九九免费视频在线| 日本一区二区三区四区| 图片专区亚洲欧美另类| 欧美老女人在线| 三级福利片在线观看| 国产99久久精品| 日本在线精品视频| 在线资源免费观看| 日韩三级不卡| 欧美成人aaa| 亚洲人妻一区二区三区| 天天av天天翘天天综合网| 精品国产一区二区三区久久久久久| 91手机视频在线观看| 国产美女网站在线观看| 欧洲美女日日| 久草视频一区二区| 91网页版在线| 日韩成人免费av| 99精品视频在线观看免费| 亚洲在线成人精品| 亚洲第一搞黄网站| 国产麻豆视频免费观看| 成人高清免费观看| 极品蜜桃臀肥臀-x88av| 日韩精品在线观看一区| 蜜桃一区二区三区在线| 日批视频免费在线观看| 国产精品香蕉在线观看| 亚洲人做受高潮| 久久精品一区八戒影视| 最新国产拍偷乱拍精品| 国产综合视频| japanese中文字幕| 高清一区二区三区视频| 色狠狠久久aa北条麻妃| **日韩最新| 成年人看的羞羞网站| 三年片大全在线观看大全有哪些| 97中文字幕在线观看| 麻豆影院在线| 欧美精品色婷婷五月综合| 欧美精品黄色| 91cn在线观看| 亚洲aaaaaaa| 国产精品国产自产拍在线| 人妻少妇精品无码专区二区| a视频v在线| 国产精品丝袜久久久久久高清| 欧美日韩综合另类| 欧美 国产 小说 另类| 污视频网站在线播放| 超碰色偷偷男人的天堂| 亚洲国产美女精品久久久久∴| 一级欧洲+日本+国产| 精品人妻无码一区二区三区| 91成人免费在线| 欧美精品日韩综合在线| 日本中文字幕在线观看视频| 国产精品综合久久久久久| 免费污视频在线一区| 黄色毛片免费| 亚洲福利在线看| 国产精品天堂蜜av在线播放| 少妇av在线| 日韩在线观看视频网站| 偷偷操不一样的久久| av无码精品一区二区三区| 欧洲视频一区二区三区| 亚洲在线视频免费观看| 欧美成熟毛茸茸| 亚洲精品福利视频网站| 亚洲国产精品一区二区三区| 日韩电影不卡一区| 婷婷久久综合九色综合99蜜桃| 好吊妞无缓冲视频观看| 男人插曲女人视频免费| 亚洲欧美另类中文字幕| 亚洲成a人v欧美综合天堂下载| 91网站免费| 日韩一区二区三区在线看| 欧美美女直播网站| 精品在线免费视频| 免费黄色一级大片| 影音先锋中文在线视频| 老司机午夜精品视频在线观看| 国产精品高颜值在线观看| 亚洲精品在线三区| 啪啪免费网站| 四虎影视成人精品国库在线观看| 母乳一区在线观看| 伊人五月天婷婷| 四虎国产精品免费久久| xxxxwwww欧美| 亚洲天堂2014| www.色.com| 中文字幕一区在线| 国产最新精品视频| 在线观看国产区| 2019中文字幕视频| 午夜精品久久久久久久99| 蜜桃视频在线观看免费视频网站www| 欧美视频一区二区| 精品久久久久久亚洲国产300| 九九在线观看免费视频| 精品国产乱码久久久久久蜜臀网站| 国产日韩精品suv| 亚洲成人先锋电影| 欧美一区二区成人6969| 成人免费av在线| 亚洲精品在线网站| 日本高清免费电影一区| 欧美成人国产一区二区| 日韩成人三级| 免费观看成年人视频| 国产精品xxxav免费视频| 97成人在线观看| 色婷婷综合久久久中文一区二区| 欧美日韩国产影院| 欧美精品www在线观看| 国产一级片麻豆| 国产一区二区在线观看视频| 国产精品亚洲аv天堂网| 欧美日韩视频免费在线观看| 国偷自产av一区二区三区| 综合图区欧美| 免费视频二区| 国产强被迫伦姧在线观看无码| 日韩有码中文字幕在线| 国产在线成人精品午夜| 欧美视频在线观看网站| 一区二区三区四区毛片| 精品国产无码一区二区三区| 久久精品国产亚洲7777| 精品麻豆剧传媒av国产九九九| 伊人影院综合在线| 理论片在线不卡免费观看| 亚洲成在人线免费视频| 国产成人中文字幕| 91蝌蚪国产九色| 久久精品男人天堂av| 国产精品探花在线观看| 成人精品久久| 欧美综合久久| 欧美视频第一| 羞羞网站在线免费观看| 国产av无码专区亚洲av麻豆| 91中文字幕精品永久在线| 欧洲一区av| 国产欧美精品日韩区二区麻豆天美| 91在线视频观看免费| 一区二区在线观看视频| 国产视频网站一区二区三区| 国产又粗又猛又黄视频| 欧美另类在线观看| 99视频在线免费观看| 欧美精品 国产精品| 品天堂xxxx高清| 最新版天堂中文在线官网| 国产乱码午夜在线视频| 另类色图亚洲色图| 日韩欧美亚洲成人| 久久精品男人的天堂| r级无码视频在线观看| 亚洲女子a中天字幕| www污污在线|