JAVA截取字符串 博客分类: JAVA截取字符串 java字符串截取汉字
程序员文章站
2024-03-11 13:12:49
...
该类功能为:完成字符串截取,其中汉字不能截断。
class SplitString{
String splitString;
int splitBytes;
public SplitString(String str,int bytes){
splitString = str;
splitBytes=bytes;
System.out.println("需要截取的字符串为:"+splitString+"");
System.out.println("截取的字节数为:"+splitBytes+"");
}
public void SplitStr(){
int k=0;
String temp="";
for(int i=0;i<=splitString.length();i++){
byte[] b=(splitString.charAt(i)+"").getBytes();
k=k+b.length;
if(k>splitBytes){
break;
}
temp = temp + splitString.charAt(i);
}
System.out.println(temp);
}
public static void main(String[] args){
SplitString sps=new SplitString("测test试str字符串",7);
sps.SplitStr();
}
}
执行结果:
需要截取的字符串为:测test试str字符串
截取的字节数为:7
截取后的字符串为:测test
class SplitString{
String splitString;
int splitBytes;
public SplitString(String str,int bytes){
splitString = str;
splitBytes=bytes;
System.out.println("需要截取的字符串为:"+splitString+"");
System.out.println("截取的字节数为:"+splitBytes+"");
}
public void SplitStr(){
int k=0;
String temp="";
for(int i=0;i<=splitString.length();i++){
byte[] b=(splitString.charAt(i)+"").getBytes();
k=k+b.length;
if(k>splitBytes){
break;
}
temp = temp + splitString.charAt(i);
}
System.out.println(temp);
}
public static void main(String[] args){
SplitString sps=new SplitString("测test试str字符串",7);
sps.SplitStr();
}
}
执行结果:
需要截取的字符串为:测test试str字符串
截取的字节数为:7
截取后的字符串为:测test
下一篇: Nginx负载均衡 nginx