java一个关于字符串的问题

已知一个字符串的长度大于等于8,有没有办法获取它的最后8位子串?

String temp = "";//长度大于8
首先先获取到这个字符串的总长度。
int length = temp.length();
然后使用 substring 这个方法 传入你要获取的字符串的起始下标和终止下标 就能返回截取出来的字符串
String get = temp.substring(length - 8,length);
由于你是要获取最后的,所以这个方法可以简化
String get = temp.substring(length - 8);这样就能从 某处到结尾了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-05-13
可以的!
首先用len = str.length(); 获取字符串的长度;
再用str.substring(len-8); 获取最后8位子串。
第2个回答  2011-05-13
string s;
s="1234567890";
System.out.println(s.substring(7,s.length-8));
相似回答