Java 中 findInLine 方法中的字符串模式

发布于 2024-09-15 21:55:12 字数 246 浏览 2 评论 0原文

我们可以在 findInLine() 方法中使用哪些字符串模式。例如,如果输入是电子邮件地址,例如 [email protected],如何处理我使用java中的findInLine()方法从输入中仅找到“vinny.kinny”。

What are the string patterns that we can use with findInLine() method. For example if input is an email address e.g [email protected], how do i find only "vinny.kinny" from the input using the findInLine() method in java.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

纸短情长 2024-09-22 21:55:12

当你写一个方法时,最好指定它可以在哪个类(哪个包/库等)中找到。
我不了解整个 Java API,远非如此,但我从未听说过 findInLine() 方法。
除非您打算自己编写此方法,否则这不是很清楚...

如果您打算编写此方法,则可以使用 String 类。例如,indexOf() 可以让您找到“@”的索引,然后您可以使用 substring() 方法提取它前面的部分。
或者,如果您需要很大的灵活性,您可以使用正则表达式。

When you write about a method, it is better to specify in which class (of which package/library, etc.) it can be found.
I don't know the whole Java API, far from it, but I never heard of a findInLine() method.
Unless you meant to write this method yourself, this isn't very clear...

If you plan to write this method, you can use any method in String class. For example, indexOf() can allow you to find the index of "@" and you can then use the substring() method to extract the part before it.
Or you can use regular expressions if you need lot of flexibility.

Bonjour°[大白 2024-09-22 21:55:12

没有直接回答你的问题,但我将使用 StringTokenizer 来解决这个问题:

new StringTokenizer(emailString, "@");

No a direct ansewr to your question but I'll use a StringTokenizer for that:

new StringTokenizer(emailString, "@");
没︽人懂的悲伤 2024-09-22 21:55:12

假设您正在讨论 Scanner 类的 findInLine() 方法,
这些是 Javadoc 中描述的正则表达式模式 java.util.regex.Pattern

Assuming that you are talking about the findInLine() method of the Scanner class,
those are regex patterns as described in the Javadoc for java.util.regex.Pattern.

绝對不後悔。 2024-09-22 21:55:12

Sanner#findInLine(String regExp) 采用与 String#split(String regExp)。它是一个正则表达式(Java 风格),可以在 Pattern 类。

Sanner#findInLine(String regExp) takes the same pattern like String#split(String regExp). It is a regular expression (Java style) and a good documentation can be found in the javaDoc of the Pattern class.

卷耳 2024-09-22 21:55:12

这就是我所做的:

import java.util.*;
import java.util.regex.Pattern;

public class GetUserName {

 public static void main(String[] args) {
  Scanner scn = new Scanner(System.in);
  String userName;  
  System.out.println("Enter your email address: ");
  userName = scn.findInLine(Pattern.compile("[a-z]+"));

  System.out.println(userName);
 }

}

控制台窗口的输出:

Enter your email address:
[email protected]
thyaga

-------------------->

这就是我学到的:Pattern 类、FindInLine 方法以及如何使用模式参数、正则表达式构造。

谢谢大家,再次感谢大家提供的帮助!

PS:电子邮件的正则表达式不完整,需要完善。

This is what i did:

import java.util.*;
import java.util.regex.Pattern;

public class GetUserName {

 public static void main(String[] args) {
  Scanner scn = new Scanner(System.in);
  String userName;  
  System.out.println("Enter your email address: ");
  userName = scn.findInLine(Pattern.compile("[a-z]+"));

  System.out.println(userName);
 }

}

The output from the console window:

Enter your email address:
[email protected]
thyaga

--------------------->

This is what i learnt: the Pattern class, FindInLine method and how to use the pattern parameter, regex constructs.

Thank you all, thanks again for the help you provided !

PS: the regex for the email is not complete and has to be refined.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文