我有这个字符串:
String myStr = "something.bad@foo.us"
Run Code Online (Sandbox Code Playgroud)
我想从中得到"something.bad" myStr?
Jon*_*eet 12
你只需要substring找到正确的索引来切断:
int index = myStr.indexOf('@');
// TODO: work out what to do if index == -1
String firstPart = myStr.substring(0, index);
Run Code Online (Sandbox Code Playgroud)
编辑:很明显,上面的内容在第一个 之前采用子字符串@.如果你想要在最后一个 之前@写下子字符串,你会写:
int index = myStr.lastIndexOf('@');
// TODO: work out what to do if index == -1
String firstPart = myStr.substring(0, index);
Run Code Online (Sandbox Code Playgroud)
您可以使用
String str = myStr.split("@")[0];
Run Code Online (Sandbox Code Playgroud)
它会将字符串分成两部分,然后你就可以获得第一个String元素