题目:10、 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,6,应该输出为“我ABC”而不是“我ABC+汉的半个”。
package com.tl.cf;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
public class TestTuxing {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
subStringTest("我ABC汉",6);
}
private static void subStringTest(String s,int n){
byte[] b=null;
try {
b = s.getBytes("GBK");
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if(n>b.length){
n = b.length;
}
int length = 0;
boolean flag = true;
for(int i=0;i
本文介绍了一个Java实现的特殊字符串截取函数,该函数能够根据指定的字节数截取字符串,同时确保不会截断汉字,保持字符的完整性和正确显示。
3322

被折叠的 条评论
为什么被折叠?



