删除String的一部分

时间:2011-08-11 13:05:29

标签: java string get

我有这个字符串:

String myStr = "something.bad@foo.us"

我想从myStr获得“something.bad”?

2 个答案:

答案 0 :(得分:12)

您只需使用substring找到正确的索引即可:

int index = myStr.indexOf('@');
// TODO: work out what to do if index == -1

String firstPart = myStr.substring(0, index);

编辑:很明显,上面的内容是第一个 @之前的子字符串。如果你想要 last @之前的子串,你会写:

int index = myStr.lastIndexOf('@');
// TODO: work out what to do if index == -1

String firstPart = myStr.substring(0, index);

答案 1 :(得分:5)

您可以使用

String str = myStr.split("@")[0];

它会将字符串分成两部分,然后您可以获得第一个String元素