求教 截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串,但是要保证汉字不被截半个。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 String类里有很多方法,你要的是不是subString?你可以查一下API 写了一个,应该可以应付绝大多数的情况,其余LZ随机应变吧test.java======================================================public class test{ public static boolean ifCharacter(String s,int start) throws Exception{ try{ String temp = s.substring(start,start+1); return temp.length()!=temp.getBytes("utf-8").length; }catch(Exception e){ return false; } } public static String cutString(String s,int cut) throws Exception{ int j=0,i=0; while(i<s.length()&&j<cut) j+=ifCharacter(s,i++)?3:1; return s.substring(0,j>cut?i-1:i); } public static void main(String args[]) throws Exception{ System.out.println(cutString(args[0],Integer.parseInt(args[1]))); }}======================================================H:\java>javac test.javaH:\java>java test 我很靓仔吗?yes!! 14我很靓仔H:\java>======================================================其中汉字在byte数组中是占3个位置的所以上面这一句,14/3=4 只有4个汉字被截出来 去掉JMenuItem左侧的空白 JAVA 文件追加续写问题 关于java中参数传递不明白的地方,大家进来看看! 如何像QQ哪样在列表中显示头像颤抖 如何在MDI的子窗口得到父窗口的实例? Statics这是什么类型啊? Jtree取值问题 这个java命令什么意思:java -jar -Xms2048m -Xmx2048m OtaUpdateServer.jar ~/OTA/ 汗颜问菜题~ 是关于jcreator的设置问题,请指点.急等回复,多谢. File length()问题 改JAVA做出的EXE文件图标
======================================================
public class test{
public static boolean ifCharacter(String s,int start) throws Exception{
try{
String temp = s.substring(start,start+1);
return temp.length()!=temp.getBytes("utf-8").length;
}catch(Exception e){
return false;
}
}
public static String cutString(String s,int cut) throws Exception{
int j=0,i=0;
while(i<s.length()&&j<cut)
j+=ifCharacter(s,i++)?3:1;
return s.substring(0,j>cut?i-1:i);
}
public static void main(String args[]) throws Exception{
System.out.println(cutString(args[0],Integer.parseInt(args[1])));
}
}
======================================================H:\java>javac test.javaH:\java>java test 我很靓仔吗?yes!! 14
我很靓仔H:\java>
======================================================
其中汉字在byte数组中是占3个位置的
所以上面这一句,14/3=4 只有4个汉字被截出来