讲字符串按照字节截取 JAVA
2013-07-23 16:56
246 查看
算是原创吧 原文作者是从字符串头开始截取的。。。。
http://wenku.baidu.com/view/59e734aed1f34693daef3e08.html
感谢原文作者的分享。。。。
问题描述: 实现一个按字节截取的字符串字串的方法,功能类似于String类的substring方法,substring是按照字符截取的 这里要求按照字节截取
代码如下:
之前按照字节数组那样做 输出是数字 有负数有正数 负数表示汉字
http://wenku.baidu.com/view/59e734aed1f34693daef3e08.html
感谢原文作者的分享。。。。
问题描述: 实现一个按字节截取的字符串字串的方法,功能类似于String类的substring方法,substring是按照字符截取的 这里要求按照字节截取
代码如下:
import java.lang.String.*; class Test { public static void main(String[] args) { String str = "你好sbc和dnsi哈"; String s=Test(str,2,7); System.out.println(s); } public static String Test(String str,int start,int end) { //byte[] byteS=str.getBytes();//字符串变成字节数组 //char[] charS=str.toCharArray(); //System.out.println("字节长度是"+byteS.length); 输出是15 //System.out.println("字符长度是"+charS.length); 输出是11 char[] charS = str.toCharArray();// 将字符串变成字符数组 int count=0;//计算到目前为止字节数是多少 String ByteBack="";//返回的自己数组 int i=0; for(;i<charS.length;i++) { String str1 = String.valueOf(charS[i]);//将目前字符数组i变成字符串 为的是计算它的字节数 byte[] byteS=str1.getBytes(); count += byteS.length; if(count>=start+1 && count <= end){ ByteBack += charS[i]; } else continue; } return ByteBack; } }
之前按照字节数组那样做 输出是数字 有负数有正数 负数表示汉字
相关文章推荐
- java基础知识回顾之---java String final类普通方法的应用之“按照字节截取字符串”
- Java字符串按照字节截取
- java按照字节截取字符串
- Java按照字节来截取字符串的工具,不会出现半个汉字
- java按字节截取字符串
- java 实现截取字符串并按字节分别输出实例代码
- "Unicode"编码,java实现一个按字节截取字符串的子串的方法
- Java编写一个截取字符串的函数,输入一个为字符串和字节数,输出按字节截取的字符串。要求不能出现截半的情况
- 用Java实现按字节长度截取字符串的方法
- java按指定的字节Byte的起始位置截取长度截取字符串
- 用Java实现按字节长度截取中英文数字字符串的方法总结
- Java 小例子:按字节截取字符串
- java按字节截取带有汉字的字符串的解法
- 截取字符串。输入字符串和按照多大字节进行截取,输出结果:按照字节截取的字符串。注意:汉字占两个字节,所以输入的汉字不能截取为半个汉字!!!例子:输入“我ABC爱北京”,字节输入6,结果为:“我ABC”
- 【Java笔试题】截取字符串并按字节分别输出
- 截取字符串的函数 按照字节 中文判别
- 从字符串中截取等长字节的Java代码
- java按字节长度截取字符串
- java按字节截取带有汉字的字符串的解法