我有一个像这样的字符串:

http://www.fam.com/FAM#Bruno12/06/2011


我如何切割http://www.fam.com/FAM#12/06/2011以仅获得Bruno

格式始终为:

http://www.fam.com/FAM#NAMEDATE


有没有简单的方法可以做到这一点?你能给我解释一下吗?

最佳答案

如果字符串始终以http://www.fam.com/FAM#开头,则很简单:这是23个字符,因此从位置23提取子字符串(请注意,索引从零开始)。

String input = "http://www.fam.com/FAM#Bruno12/06/2011";
String result = input.substring(23);


如果您想要字符串中第一个#之后的所有内容,请搜索#并获取其后的所有内容:

int index = input.indexOf('#');
String result = input.substring(index + 1);


(为简单起见,省略了错误检查)。

要删除日期,请删除最后10个字符。

有关有用的方法,请参见类String的API文档。

10-04 19:11