导航:首页 > 编程语言 > java中按字节截取

java中按字节截取

发布时间:2023-05-31 20:51:28

java编写函数,从一个字符串中按字节数截取一部分,但不能截取出半个中文(GBK码表)

{
privateStringstr;
privateintbyteNum;
publicSplitString(){}
publicSplitString(Stringstr,intbyteNum)
{
this.str=str;
this.byteNum=byteNum;
}
publicvoidsplitIt()
{
bytebt[]=str.getBytes();
System.out.println("LengthofthisString===>"+bt.length);
if(byteNum>=1)
{
if(bt[byteNum]<0)
{
Stringsubstrx=newString(bt,0,--byteNum);
System.out.println(substrx);
}else
{
Stringsubstrex=newString(bt,0,byteNum);
System.out.println(substrex);
}
}else
{
System.out.println("输入错误!!!请输入大于零的整数:");
}
}
}
publicclassTestSplitString
{
publicstaticvoidmain(Stringargs[])
{
Stringstr="我ABC汉DEF";
intnum=6;
SplitStringsptstr=newSplitString(str,num);
sptstr.splitIt();
}

② JAVA中:中英文混合的字符串按字节截取问题

字符串有截取方法呀。。。。。
字符长度受你内存大小的影响~~回~
String str="abc...";这样定义的字符答串是存在字符串池中的
String str=new String("abc...")这样定义的字符串是在堆内存中的,然后 被栈内存的对象str引用
所以字符串是对象,是在内存中存储的,不像基本数据类型有各自的长度,字符串应该是只要是内存不满,是没有长度限制的
substring方法
String a="";
String first10000=a.substring(0,9999);
String end10000=a.substring(a.length-9999);
希望能帮到你!!

③ java,要实现字符串按字节截取的方法

这个不能用char数组的,因为char的范围是-128~128,汉字一般大于127的,我提供一个方案,将string转成byte数组,可以跟编码方式,如果是gbk就是两个一组,utf-8是3个一组,遍历数组,使用逻辑与&128如果不为0表示汉字,就按编发方式三个或两个一组,如果为0就是普通的iso-8859-1,也就是一个字节一个字符,这样问题就解决了,希望对你有帮助

④ java 按字节截取字符串问题

public class FormatTool {
/**
*
*
* @param
* @return String
* @param formatStr
* 被格式化字符串
* @param tag
* 不足位补充字符串
* @param len
* 字符串长度
* @param direction
* 1:左补,0:右补
* @return desc
*/
public static String format(Object formatStr, String tag, int len,
int direction) {
String str = formatStr.toString();
if (len <= str.length()) {
return str.substring(0, len);
}
StringBuilder tempStr = new StringBuilder();
for (int i = 0; i < len - str.getBytes().length; i++) {
tempStr.append(tag);
}
if (direction == 0) {
return str + tempStr;
} else {
return tempStr.append(formatStr).toString();
}
}

/**
* 字节数组拷贝
*
* @param
* @return void
* @param fromBytes
* @param toBytes
* @param from
* @param len
* desc
*/
public static void cpyBytes(byte[] fromBytes, byte[] toBytes, int from,
int len) {
for (int i = from; i < from + len; i++) {
toBytes[i - from] = fromBytes[i];
}
}

/**
* 获取字符串formatStr从from到from + len的字符串
*
* @param
* @return String
* @param formatStr
* @param from
* @param len
* @return
* desc
*/
public static String format(String formatStr, int from, int len) {
byte[] fromBytes = formatStr.getBytes();
byte[] toBytes = new byte[len];
cpyBytes(fromBytes, toBytes, from, len);
return new String(toBytes);
}
}
使用方法FormatTool.format(str,50,400);表示的意思就是截取str字符串从第50个字节开始截取,截取400个字节的字符串

⑤ JAVA中如何按字节截取子字符串

substr 方法用于返回一个从指定位置开始的指定长度的子字符串。
语法
stringObject.substr(start [, length ])

⑥ JAVA编写一个截取字符串的函数

/**
* 输入一个字符串和字节数,输出为按字节截取的字条符串,但要保证汉字不被截半
* @author Administrator
*
*/
public class Ceshi {
public static void main(String[] args) {
String str = "sfsfs中国sdfsdfsfd";

System.out.println(substring(str, 10));
}

private static String substring(String str, int interceptLength){
StringBuilder sb = new StringBuilder();

for(int i=0; i<interceptLength; i++){
sb.append(str.charAt(i));
}
return sb.toString();
}
}

⑦ 【急求】java 按字节截取字符串,从指定的位置开始,到指定的位置结束

你这种情况substring()方法更方便
String a = "ab我爱你cd";
a = a.substring(3,5);//现在a="我爱你"
以下复制JAVA API:
返回一个新字符串,它是此字符串的一个子字符串。该子字符串从指定的 beginIndex 处开始,一直到索引 endIndex - 1 处的字符。因此,该子字符串的长度为 endIndex-beginIndex。
示例:
"hamburger".substring(4, 8) returns "urge"
"smiles".substring(1, 5) returns "mile"
参数:
beginIndex - 开始处的索引(包括)。
endIndex - 结束处的索引(不包括)。
返回:
指定的子字符串。

⑧ java截取指定字符串中的某段字符如何实现

如下图,给你复贴出了制代码段。可以利用字符串的substring函数来进行截取。

结果是:456789(注意:包括4。)

示例:

"hamburger".substring(3,8) returns "burge"

"smiles".substring(0,5) returns "smile"

⑨ java,要实现字符串按字节截取的方法

publicintchineseLength(Strings7){

/**

*获取字符串的长度,如果有中文,则每个中文字符计为2位

*

*@paramvalue

*指定的字符串

*@return字符串的长度

*/

intvalueLength=0;

intnumber=0;

Stringchinese="[u0391-uFFE5]";

/*获取字段值的长度,如果含中文字符,则每个中文字符长度为2,否则为1*/

for(intq=0;q<s7.length();q++){

/*获取一个字符*/

Stringtemp=s7.substring(q,q+1);

/*判断是否为中文字符*/

if(temp.matches(chinese)){

/*中文字符长度为2*/

valueLength+=2;

//返回这个字符串中有几个汉字

number+=1;

}else{

/*其他字符长度为1*/

valueLength+=1;

}

}

returnnumber;

}

⑩ Java中按字节读取时两个字节是怎么截取的

例如string
s="hello
world";
string
substri=s.substring(0,5);//这里将会获得hello
substring是string类的一个截取字符串的腊岩方法,方法里面第一个参数是从第几位开始截取镇局滑,御腊后面的那个参数是截取到第几位(但不包含这一位的字符)。

阅读全文

与java中按字节截取相关的资料

热点内容
彩视制作教程 浏览:766
圣墟在哪个App看免费 浏览:395
网络哪些不能玩 浏览:868
probe315使用教程 浏览:646
数字电位器程序 浏览:198
c代码整理 浏览:104
网络营销具有什么优势 浏览:378
右下角网络连接不显示宽带连接 浏览:940
ps修改tif文件 浏览:580
预防医学如何转行做大数据 浏览:234
pdf文件变蓝 浏览:309
怎么在pdf文件上面用k宝签名 浏览:213
如何知道表格里数据后面有空格 浏览:720
gee引擎更新系统找不到指定文件 浏览:802
贝壳网的数据删除了如何找回 浏览:509
华为荣耀6x怎么切换网络 浏览:418
手机里的pdf文件在哪放 浏览:889
java版贪吃蛇毕业论文 浏览:989
微信公共号邮箱 浏览:415
图片宽度代码 浏览:460

友情链接