java截取字符串中的一段(java字符串截取后面的字符)

http://www.itjxue.com  2023-01-25 04:49  来源:未知  点击次数: 

java中如何在未知长度字符串中截取一段字符

java中截取未知长度字符串主要是使用String类,示例如下:

/**

?*?@author?cn

?*?@param?s?要截取的字符串

?*?@param?length?要截取字符串的长度-是字节一个汉字2个字节

?*?return?返回length长度的字符串(含汉字)

*/

private?static?String?getTitleToTen(String?s,?int?length)?throws?Exception

????{

????????byte[]?bytes?=?s.getBytes("Unicode");

????????int?n?=?0;

????????int?i?=?2;

????????for?(;?i??bytes.length??n??length;?i++){

???????? if?(i?%?2?==?0){

????????????????n++;

????????????}else{

????????????????if?(bytes[i]?!=?0){

????????????????????n++;

????????????????}

????????????}

????????}

????????/*if?(i?%?2?==?1){

????????????if?(bytes[i?-?1]?==?0)

????????????????i?=?i?-?1;

????????????else

????????????????i?=?i?+?1;

????????}*/

????????//将截一半的汉字要保留

????????if?(i?%?2?==?1){

???????? i?=?i?+?1;

????????}

????????String?eside?=?".................................................................";

????????byte[]?byteEside?=?eside.getBytes("Unicode");

????????String?title?=?"";

????????if?(bytes[i-1]?==?0){

???????? title?=?new?String(bytes,?0,?i,?"Unicode")+new?String(byteEside,0,40,"Unicode");

????????}else{

???????? title?=?new?String(bytes,?0,?i,?"Unicode")+new?String(byteEside,0,38,"Unicode");

????????}

????????return?title;

????}

java字符串中截取一段字符

其实楼上说的有一种情况没有考虑:(可能会出错)

因为系统环境或其它因素文件地址可以是:

1./ewebeditor/uploadfile/IMAGE/20091022/###.jpg

2.\ewebeditor\uploadfile\IMAGE\20091022\###.jpg

所以要得到图片的名称的话:

String picName = "";

if(src.indexOf('/') != -1){//表示路径中存在“/”

picName = src.substring(src.lastIndexOf('/'));

}else{

picName = src.substring(src.lastIndexOf('\\'));

}

String ext="";//文件后缀名

if(picName.indexOf('.') != -1){

ext = picName.substring(picName.lastIndexOf('.'));

}

java如何分割字符串

substring讲解:

s=s.substring(int begin);截取掉s从首字母起长度为begin的字符串,将剩余字符串赋值给s;

s=s.substring(int begin,int end);截取s中从begin开始至end结束时的字符串,并将其赋值给s;

split讲解:

java.lang.string.split

split 方法

将一个字符串分割为子字符串,然后将结果作为字符串数组返回。

stringObj.split([separator,[limit]])

参数

stringObj?

必选项。要被分解的 String 对象或文字。该对象不会被 split 方法修改。

separator?

可选项。字符串或 正则表达式 对象,它标识了分隔字符串时使用的是一个还是多个字符。如果忽

略该选项,返回包含整个字符串的单一元素数组。?

limit

可选项。该值用来限制返回数组中的元素个数。

说明

split 方法的结果是一个字符串数组,在 stingObj 中每个出现 separator 的位置都要进行分解

。separator 不作为任何数组元素的部分返回。

split 的实现直接调用的 matcher 类的 split 的方法。“ . ”在正则表达式中有特殊的含义,因此我们使用的时候必须进行转义。

Java代码

public?static?void?main(string[]?args)?{

string?value?=?"192.168.128.33";

string[]?names?=?value.split("\\.");

for?(int?i?=?0;?i??names.length;?i++)?{

system.out.println(names[i]);

}}

如果用竖线“|”分隔的话,将出现不可得到的结果,必须改为“\\|”

从java字符串中提取部分字符

可以通过java的”substring“方法截取出对应的字符串,前提是知道开始和结束的字符串的值:

String getSignInfo = reqResult.substring(reqResult.indexOf("sign") + 6, reqResult.indexOf("/sign"));

解释:上述方法就是截取reqResult字符串的中开始”sign“和结束”/sign“中间部分的内容,”6“就是”sign“的长度,,之后将获取的结果赋值给”getSignInfo进行输出即可“;

备注:以上方法通用于截取,数字”6“和开始结束字符串根据实际需要修改即可。

java截取指定字符串中的某段字符如何实现?

如下图,给你贴出了代码段。可以利用字符串的substring函数来进行截取。

其中,substring函数有两个参数:

1、第一个参数是开始截取的字符位置。(从0开始)

2、第二个参数是结束字符的位置+1。(从0开始)

indexof函数的作用是查找该字符串中的某个字的位置,并且返回。

扩展资料:

substring这个函数也可以只写一个参数,就是起始字符位置。这样就会自动截取从开始到最后。

例如:

结果是:456789(注意:包括4。)

示例:

"hamburger".substring(3,8) returns "burge"

"smiles".substring(0,5) returns "smile"

参考资料:百度百科——substring

JAVA中如何在指定字符串中提取某段字符?

首先纠正下楼上的一个错误:

String str = "中国人";

String ret = str.subString(1,3);

System.out.println(ret);//国人

你的那段代码应该这样:

String fileName = "data/data/XFeiKai.bin"; //文件的路径

byte [] buffer = null;

try{

FileInputStream fin = new FileInputStream(fileName);

int length = fin.available();

buffer = new byte[length];

fin.read(buffer); //读取文件的内容 buffer是 byte[]类型的。

//xxxxxxxxxxx // 这里我想取buffer里面的一段内容,这里怎么写啊?

String toStr = new String(buffer);//字节数组转化成字符串

String newStr = toStr.subString(startIndex,endIndex);//截取你所要的部分

}catch(Exception e){

e.printStackTrace(); }

(责任编辑:IT教学网)

更多

推荐mac苹果系统文章