我有这个字符串:
String myStr = "something.bad@foo.us"
我想从myStr
获得“something.bad”?
答案 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
元素