java怎么获取指定字符串
java中输入一串字符串,怎么获取指定的字符列如:Stringstr="www.baidu.com/page8768.html?i=00&n=a";要求:获取"8768"...
java中输入一串字符串,怎么获取指定的字符 列如:String str="www.baidu.com/page8768.html?i=00&n=a";
要求:获取"8768" 这个位置上的数
备注:8768这个位置上的数长度不固定,?后面的长度也不固定 展开
要求:获取"8768" 这个位置上的数
备注:8768这个位置上的数长度不固定,?后面的长度也不固定 展开
展开全部
public class TestStr {
public static void main(String[] args) {
String str="www.baidu.com/page8768.html?i=00&n=a";
int a=str.lastIndexOf("page");
int b=str.lastIndexOf(".");
System.out.println(str.substring(a+4,b));
}
}
这样不知道行不运行结果是8768
public static void main(String[] args) {
String str="www.baidu.com/page8768.html?i=00&n=a";
int a=str.lastIndexOf("page");
int b=str.lastIndexOf(".");
System.out.println(str.substring(a+4,b));
}
}
这样不知道行不运行结果是8768
展开全部
indexOf(".") 获取 "www.baidu.com/page8768.html?i=00&n=a" .html 中点(.)的位置
起始位置: e的位置+1
长度 :点的位置-(e的位置+1)
得到字符串:substring(e的位置+1,(点的位置-(e的位置+1))
起始位置: e的位置+1
长度 :点的位置-(e的位置+1)
得到字符串:substring(e的位置+1,(点的位置-(e的位置+1))
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
从头向后,逐个位置判断
先找到第一个数字的位置 i
再继续找,找到第一个不是数字的位置 j
然后String str2=str.substring(i,j);
先找到第一个数字的位置 i
再继续找,找到第一个不是数字的位置 j
然后String str2=str.substring(i,j);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
"www.baidu.com/page"这段字符串总是不变的吧。OK,我们可以算一下,这段字符串共有18个字符,这样我们就可以从第19个字符开始,一直截到最后。这样就产生了一个新的字符串str2。然后我们从str2中一个一个截取,直到遇到一个非数值的字符,这样才结束。明白了吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询