打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
一个字符串处理的算法

问一个关于字符串处理的算法

悬赏:3 发布时间:2011-03-08 提问人:xiaqi1210 (初级程序员)

写一个方法,要求按照指定的字节数来截取字符串,注意:如果最后截取的是半个汉字的话,就舍去

如:"abc是123",截取4个字节,结果是"abc",截取5个字节,结果是"abc是"

采纳的答案

2011-03-09 enet_java (架构师)

引用

public void subString(String str,int ind){  
          
        byte[] bs = str.getBytes();  
          
        String result = "";  
          
        int count = 0;  
          
        if(str.length() > 0 && ind != 0 ){  
            //计数器  
            for(int i = 0 ; i <= ind - 1;i++){  
                if(bs[i]<0) {  
                    count++;  
                }  
            }  
            System.out.println("count: " + count);  
              
            //截取一般汉字时必定为奇数,并且为负数。截取字符前进一。  
            if(bs[ind] < 0 && (count%2) != 0 ){  
                String temp = new String( bs,0,ind-1);  
                System.out.println("截取后的:" + temp);  
            }else{  
                String temp = new String( bs,0,ind);  
                System.out.println("正好不用截取的:" + temp);  
            }  
        } 
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
如何去掉去掉重复的字符!
关于ajax下载的
Day2 第四个知识点
痴情研究java内存中的对象
java基础习题(四)
java读取html
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服