「java按字节截取字符串」java按照字节截取

博主:adminadmin 2023-03-20 20:42:12 226

今天给各位分享java按字节截取字符串的知识,其中也会对java按照字节截取进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

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

用字节的话可以这样

String a = "ab我爱你cd";

byte[] bs = a.getBytes();

a = new String(bs,3,6);

这样a这个字符串就是 我爱你 的字符了

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

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

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

1、Java中,截取字符串函数为subString();

2、使用方法:String name = "zhangsanlisiwangwu".subString(0, 3);

3、即可输出从0到第3个的整串字符串

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

substr 方法用于返回一个从指定位置开始的指定长度的子字符串。

语法

stringObject.substr(start [, length ])

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按字节截取字符串和java按照字节截取的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。