【急求】java 按字节截取字符串,从指定的位置开始,到指定的位置结束
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了【急求】java 按字节截取字符串,从指定的位置开始,到指定的位置结束相关的知识,希望对你有一定的参考价值。
String = "ab我爱你cd";
该字符串字节总数是10,按字节数截取从3到8位的字符,结果应该是"我爱你"
希望高人给出一个方法解决一下,谢谢!!
我不是要取中间那三个字,是要根据3和8取得正确的结果,因为汉字是算两个字节的,用substring没有区分汉字,所以不能这么简单的用,谢谢
String a = "ab我爱你cd";
byte[] bs = a.getBytes();
a = new String(bs,3,6);
这样a这个字符串就是 我爱你 的字符了 参考技术A 你这种情况substring()方法更方便
String a = "ab我爱你cd";
a = a.substring(3,5);//现在a="我爱你"
以下复制JAVA API:
返回一个新字符串,它是此字符串的一个子字符串。该子字符串从指定的 beginIndex 处开始,一直到索引 endIndex - 1 处的字符。因此,该子字符串的长度为 endIndex-beginIndex。
示例:
"hamburger".substring(4, 8) returns "urge"
"smiles".substring(1, 5) returns "mile"
参数:
beginIndex - 开始处的索引(包括)。
endIndex - 结束处的索引(不包括)。
返回:
指定的子字符串。 参考技术B String str="ab我爱你cd";
str=str.substring(3,8);
System.Out.Print(str);追问
你先自己跑一下试试吧
参考技术C 搞不懂这是什么需求呀??楼主问这个问题的意义是什么呢?java中如何截取字符串中的指定一部分
比如 F:\workspace\ssh_photo\WebContent\uploadFile\1444783552338pic.jpg 想截取后面的文件名。
java用substring函数截取string中一段字符串
在String中有两个substring()函数,如下:
一:String.substring(int start)
参数:
start:要截取位置的索引
返回:
从start开始到结束的字符串
例如:String str = "hello word!"; System.out.println(str.substring(1));
System.out.println(str.substring(3));
System.out.println(str.substring(6));
将得到结果为:
ello word!
lo word!
ord!
如果start大于字符串的长度将会抛出越界异常;
二:String.substring(int beginIndex, int endIndex)
参数:
beginIndex 开始位置索引
endIndex 结束位置索引
返回:
从beginIndex位置到endIndex位置内的字符串
例如:String str = "hello word!";
System.out.println(str.substring(1,4));
System.out.println(str.substring(3,5));
System.out.println(str.substring(0,4));
将得到结果为:
ell
lo
hell
如果startIndex和endIndex其中有越界的将会抛出越界异常。
参考技术A具体方法如下:
String useName=
F:\\workspace\\ssh_photo\\WebContent\\uploadFile\\1444783552338pic.jpg ;
int begin=useName.indexOf(“.”);
int last=useName.length();
System.out.println(useName.substring(begin,last));
方法介绍:
public String substring(int beginIndex, int endIndex);
第一个int为开始的索引,对应String数字中的开始位置。第二个是截止的索引位置,对应String中的结束位置.
参考技术B 可以使用spilt分割;String str = "F:\workspace\ssh_photo\WebContent\uploadFile\1444783552338pic.jpg
";
String newstr[] = str.spilt('\\',5);
System.out.println(newstr[5]); 参考技术C String name="F:\\workspace\\ssh_phot.....\1444783552338pic.jpg";
int i=name.lastIndexOf("\\");
String naem1=name.substring(i+1);本回答被提问者采纳
以上是关于【急求】java 按字节截取字符串,从指定的位置开始,到指定的位置结束的主要内容,如果未能解决你的问题,请参考以下文章