Java 如何获取一个字符串,搜索某个字符,并返回一个包含该字符前面所有内容的字符串?

Java 如何获取一个字符串,搜索某个字符,并返回一个包含该字符前面所有内容的字符串?,java,Java,我对编程有点陌生,对于课堂上的项目,我必须接受用户输入的电子邮件,找到@符号之前的所有内容,并将其作为用户名返回。我遇到的问题是查找@之前的字符,长度可变。据我所知,大多数方法都依赖于预设的字符串长度 阅读下面的内容。特别令人感兴趣的是子字符串和索引Of。是。。这是一个微不足道的任务,除了用勺子给你答案之外,没有什么可说的了,这可能无助于你实现目标(当然,学习java)。我建议使用String类的两种方法,indexOf和substring。使用indexOf查找@字符的位置,然后使用子字符串根

我对编程有点陌生,对于课堂上的项目,我必须接受用户输入的电子邮件,找到@符号之前的所有内容,并将其作为用户名返回。我遇到的问题是查找@之前的字符,长度可变。据我所知,大多数方法都依赖于预设的字符串长度


阅读下面的内容。特别令人感兴趣的是
子字符串
索引Of
。是。。这是一个微不足道的任务,除了用勺子给你答案之外,没有什么可说的了,这可能无助于你实现目标(当然,学习java)。

我建议使用String类的两种方法,
indexOf
substring
。使用
indexOf
查找
@
字符的位置,然后使用
子字符串
根据该位置仅获取字符串的第一部分。由于您正在处理用户输入,您需要考虑用户未输入有效电子邮件地址的情况,因此
indexOf('@')
返回
-1
。如果盲目尝试使用该值,代码将抛出异常。请不要发布代码图片。它很难阅读,并阻止我们的视力受损用户参与。此外,它不能被搜索或复制到文本编辑器中。考虑编辑你的问题并直接粘贴代码作为文本。哈!我们是在同一页上,还是什么?!?!