「java按字节截取字符串」java按照字节截取
今天给各位分享java按字节截取字符串的知识,其中也会对java按照字节截取进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、【急求】java 按字节截取字符串,从指定的位置开始,到指定的位置结束
- 2、java,要实现字符串按字节截取的方法
- 3、JAVA编程:编写一个截取字符串的函数
- 4、JAVA中如何按字节截取子字符串
- 5、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按照字节截取的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。