首页 > 编程知识 正文

字符串截取前几位,如何截取字符串的后两位

时间:2023-05-03 06:28:07 阅读:51226 作者:445

提供字符串切分的工具方法,防止中文、表情等代码乱码。

/** * @param beginIndex的开始位置* @param陶醉的悟空的文字数* @param str原文本* @Author WangJie * @Description中切出n个文字时,可以处理表情文字的字符串* @ publicstaticstringsubpointstring (integer begin index,integer陶醉的悟空,stringstring ) ) integer } intstreamintstream=str.cor Begin索引!=null begin索引0 (intstream=intstream.skip (begin索引); (if )陶醉的悟空!=空值陶醉的悟空0(Intstream=Intstream.limit )陶醉的悟空); } returnintstream.collect (stringbuilder 33603360 new,stringbuilder33603360apper },stringbuilder33603360apper } )

/* * * @ author wangjie * @每个描述字节的剪切字符串* @param str预定剪切字符串* @param bytes期望长度* @param charSetName字符串代码* @ date 2000 31133333 publicstaticstringsubstringsafe (stringstr,int bytes,String charSetName ) throwsunsupportedencodingexception { if ) int temp=subAfter.length (; while(bytessubafter.getbytes ) charset name (.length ) if ) temp1character.ishighsubytes,直到剪切字符串的字节数等于所需的位数(else ) temp----; }subafter=str.substring(0,temp ); }返回辅助适配器; } publicstaticvoidmain (string [ ] args ) throwsunsupportedencodingexception (stringstr=' a表情(D83D(_DC4D ) _D83D ) system.out.println (subpointstring (1,1,str ); system.out.println (subpointstring (3,2,str ); 按System.out.println () byte的长度剪切); system.out.println (substring safe (str,0,' UTF-8 ' ); system.out.println (substring safe (str,5,' UTF-8 ' ); system.out.println (substring safe (str,6,' UTF-8 ' ); system.out.println (substring safe (str,11,' UTF-8 ' ); system.out.println (substring safe (str,100,' UTF-8 ' ); }

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。