import java.util.Scanner;
public class SubStringChinese
{
public static int trimGBK(byte[] buf, int n)
{
int num = 0;
boolean bChineseFirstHalf = false;
for(int i=0; i<n; i++)
{
if(buf[i]<0 && !bChineseFirstHalf)
{
bChineseFirstHalf = true;
}
else
{
num++;
bChineseFirstHalf = false;
}
}
return num;
}
public static void main(String[] args) throws Exception
{
System.out.println("请输入需要截取的字符,按回车结束:");
Scanner input = new Scanner(System.in);
String inputString = input. nextLine();
int num = trimGBK(inputString.getBytes("GBK"),7);
System.out.println(inputString.substring(0,num));
}
}
截取字符串,中文不能截取半个
最新推荐文章于 2021-11-13 10:30:12 发布