📄 splitstring.java
字号:
public class SplitString {
public SplitString()
{
}
public SplitString(String str,int bytes)
{
}
/**
* 第一个参数,传入的是要截的中英文字符串,第二个参数,要截取的长度。
* @param str
* @param subBytes
* @return str
*/
public String subString(String str, int subBytes)
{
int bytes = 0; // 用来存储字符串的总字节数
for(int i = 0; i < str.length(); i++)
{
if(bytes == subBytes)
{
return str.substring(0, i);
}
char c = str.charAt(i);
if(c<256)
{
bytes += 1; // 英文字符的字节数看作1
}else{
bytes += 2; // 中文字符的字节数看作2
if(bytes - subBytes == 1)
{
return str.substring(0, i);
}
}
}
return str;
}
/**
* 第一个参数,传入的是要截的中英文字符串,第二个参数,要截取的长度。
* @param str
* @param subBytes
* @return str
*/
public String subString2(String str, int subBytes)
{
int bytes = 0; //存储字符串的总字节数
if(str.getBytes().length<=subBytes)
return str;
for(int i = 0; i < str.length(); i++)
{
String s=str.charAt(i)+"";
int bytenumber=s.getBytes().length;
if(bytenumber==2)
bytes+=2;
else
bytes+=1;
if(bytes>=subBytes)
return str.substring(0,i);
}
return str;
}
public static void main(String[] args)
{
SplitString ss = new SplitString();
String s=ss.subString("china上海ISEP初中高连读就业班7月2开班",7);
System.out.println(s);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -