19°

String -- 字符串分割操作

如果我想将一个字符串按照每8位一组分为若干个块,然后存储在一个byte[]中,我首先需要确定byte数组的长度对不对,但由于我无法确定这个字符串的长度是否可以被8整除,所以无法直接判断,因此需要对其进行取余,有下面两种方法可以解决问题

//声明一个需要切割的字符串
String str = "101000011011011010001100";

//方法一:
int len;
if (str.length() % 8 == 0){
	len = str.length() / 8;
}else{
	len = str.length() / 8 + 1;
}

//方法二:
int len = (str.length() + 7) % 8;

一行代码搞定,是不是很方便呢

本文由【SongAlone】发布于开源中国,原文链接:https://my.oschina.net/songjilong/blog/3135890

全部评论: 0

    我有话说: