java截取字符串中的一段(java字符串截取后面的字符)
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(); }