「java截取字符串中文」java截取包含汉字的字符串
本篇文章给大家谈谈java截取字符串中文,以及java截取包含汉字的字符串对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
java如何获取字符串中的中文
用substring方法取得中文字段、然后用append和原来字符串拼接。就这么简单
java 截取字符串
/*
思路:
判断最后一个被截取的字节是不是负数。
如果是负数,继续往前判断,连续的负数的个数。
如果是偶数,说明没有半个中文。不用舍弃。
如果是奇数,说明有半个中文出现,舍弃最后一个字节。
*/
public class EncodeTest {
public static String cutString(String str,int len)throws Exception
{
byte[] buf = str.getBytes("GBK");
int count = 0;
for(int x=len-1; x=0; x--)
{
if(buf[x]0)
count++;
else
break;
}
if(count%2==0)
return new String(buf,0,len);
else
return new String(buf,0,len-1);
}
public static void main(String[] args) throws Exception {
String str = " 我abc汉字 ,6";
int len = 6; // 想要截取的长度,不管长度为几,都不会出现半个中文字符
System.out.println(cutString(str,len));
}
}
java截取汉字字符串问题
如果说,“中国工商银行广东分行”这样的名称是每行报文的第一个出现的字符串,那么就很简单了,String name = line.split(" ")[0];//""里面的是一个空格. 这样就行了
如果不是每行报文中第一个出现的,那就这样:
String khmc = line.substring(100,130)
khmc = khmc.split(" ")[0];
这样也行
java截取中文字符串。
public static void main(String args[])
{
String str="看看以下回答是否解决了您的疑问" ;
//提取子字符串,头一个表示开头的索引(包括),后一个表示结束的索引(不包括)
//索引是在字符串的位置,从0开始
//str.substring(0, 7)表示从第0位到第6位(因为不包含第七位)
//英文字符串也是类似的
String substr = str.substring(0, 7) ;
System.out.println(substr);
}
java截取字符串时如何判断是不是中文
你的需求有问题,java 默认采用unicode编码,每个字符都占用两个字节
我ABC 截取4个字节应该是“我A”
我ABC汉DEF 截取6个字节是“我AB”
关于java截取字符串中文和java截取包含汉字的字符串的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。