首页 | j2ee | j2me | j2se | java代码 | JAVA高级 | java资讯 | 认证考试 | 实用技巧
  当前位置:Java教程网>JAVA基础>文章内容
编写一个截取字符串的函数的截取
来源: 作者: 发布时间:2008-08-15  
编程:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,如"我ABC"4,应该截为"我AB",输入"我ABC汉DEF",6,应该输出为"我ABC"而不是"我ABC+汉的半个".
class SplitString 

    String SplitStr; 
    int SplitByte; 
    public SplitString(String str,int bytes) 
    { 
        SplitStr=str; 
        SplitByte=bytes; 
        System.out.println("The String is:′"+SplitStr+"′;SplitBytes="+SplitByte); 
    } 
    public void SplitIt() 
    { 
        if(SplitByte>=2){
            byte [] splbyte=SplitStr.getBytes();
            int i=0;
            while(i<splbyte.length){
                String str=null;
                byte []tempbyte=new byte[SplitByte];
                for(int j=0;j<tempbyte.length;){
                    if(i<splbyte.length){
                        if(splbyte[i]>0){
                            tempbyte[j]=splbyte[i];
                            i++;
                            j++;
                        }else{
                            if(tempbyte.length-j==1){
                                j++;
                            }else{
                                tempbyte[j]=splbyte[i];
                                i++;
                                j++;
                                tempbyte[j]=splbyte[i];
                                i++;
                                j++;
                            }
                        }
                    }else{
                        break;
                    }
                }
                str=new String(tempbyte);
                System.out.println(str);
            }
        }else{
            System.out.println("输入参数不能小于2");
        }
    } 
    public static void main(String[] args) 
    { 
        SplitString ss = new SplitString("文dsf中kdjaa地0方0地0方l",6); 
        ss.SplitIt(); 
    } 


(阅读次数:
上一篇: Java通信编程之Socket入门   下一篇:C#与Java相似之处的对比
[收藏] [推荐] [评论(0条)] [返回顶部] [打印本页] [关闭窗口]  
用户名: 新注册) 密码: 匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
 §最新评论
  热点文章
·jfreechar的使用
·Java程序设计实验报告
·SCA简介
·Java转义符
·javascript给二维数组赋值示例
·Java正则表达式初探
·java文件上传类(代码)
·所有版本JDK下载地址
·java中toString的用法-
·struts2中用拦截器实现权限管理
·spring入门之简单登陆例子
·一个JSF例子
·java中的List排序
·struts与spring的整合
·java数组排序实例
·java垃圾回收机制中回收一个对象
·java中用TreeMap进行中文排序
·java程序中执行dos命令或运行其
·java中保存对话框的默认文件类型
·java析构函数替代者finalize()解
  相关文章
· Java通信编程之Socket入门
·C#与Java相似之处的对比
· Spring中事件处理的小技巧
· java连接数据库
· 递归问题(二)
· 信息加密系统概述
· Struts2 上传文件时取得文件扩
· AES基于java的算法的具体实现
· Java规则引擎工作原理及应用
·深入了解StrutsValidator
·JSP程序员成长全计划
·Java和JSP编程应该注意的六个常
· 将指定的文本内容写入到指定路
· Struts 1.x中批量封装对象
· EXTJS动态树的实现
· dwr2.0 reverse-ajax 的用法
·v java 常用IO操作
·使用java模拟登陆百度
· Java中常犯的错误
· 使用异步Bean提高Web服务性能
Power by DedeCms