删除String的一部分

Was*_*RAR 4 java string get

我有这个字符串:

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)


Ank*_*kur 5

您可以使用

String str = myStr.split("@")[0];
Run Code Online (Sandbox Code Playgroud)

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