【急求】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 按字节截取字符串,从指定的位置开始,到指定的位置结束的主要内容,如果未能解决你的问题,请参考以下文章

SQL里如何截取中文字符串 100分

JAVA编写一个截取字符串的函数

C# 按指定(字节)长度截取字符串

java,要实现字符串按字节截取的方法

java,要实现字符串按字节截取的方法

Java 按字节计算字符串的长度