12

我正在尝试从电子邮件地址中删除@domain.xxx,只留下用户名。我不确定如何动态选择 @ 位置及其右侧的所有内容。有人可以提供一个如何做到这一点的例子吗?下面的修剪代码是我迷路的地方。

email = "example@domain.com"
email....(trim code);
email.replace(email, "");
4

3 回答 3

35

要查找: int index = string.indexOf('@');

取代: email = email.substring(0, index);

总结一下:

email = "example@domain.com";
int index = email.indexOf('@');
email = email.substring(0,index);
于 2012-04-30T15:17:27.577 回答
11

另一种方法是根据昵称和域拆分电子邮件。看javadoc

有一个代码示例:

String email = "example@domain.com";
String[] parts = email.split('@');

// now parts[0] contains "example"
// and parts[1] contains "domain.com"
于 2012-04-30T15:24:40.240 回答
0

科特林

email = "example@domain.com"
username = email.takeWhile{ it != '@' }
于 2021-01-12T05:52:35.597 回答