下面是一个简单的Java文本解析工具类的示例,这个类使用正则表达式来解析字符串中的特定模式。这个例子中,我们创建了一个名为`TextParser`的类,它有一个方法`parseEmails`用于从给定的文本中提取所有的电子邮件地址。 ```java import java.util.regex.Matcher; import java.util.regex.Pattern; public class TextParser { // 定义电子邮件地址的正则表达式 private static final String EMAIL_PATTERN = "\\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\\.[A-Z|a-z]{2,}\\b"; / * 解析文本并返回所有找到的电子邮件地址 * @param text 输入的文本 * @return 一个包含电子邮件地址的列表,如果没有找到则返回空列表 */ public static List<String> parseEmails(String text) { List<String> emails = new ArrayList<>(); Pattern pattern = Pattern.compile(EMAIL_PATTERN); Matcher matcher = pattern.matcher(text); while (matcher.find()) { emails.add(matcher.group()); } return emails; } } ``` 你可以像这样使用这个类: ```java public class Main { public static void main(String[] args) { String text = "Hello, please contact me at info@example.com or john.doe@example.co.uk"; List<String> emails = TextParser.parseEmails(text); for (String email : emails) { System.out.println(email); } } } ``` 这将输出: ``` info@example.com john.doe@example.co.uk ``` 这个简单的实现可能无法处理所有可能的电子邮件地址格式,实际使用时可能需要根据具体需求进行调整或使用更复杂的正则表达式。 [2024-05-29 14:47:52 | AI写代码神器 | 380点数解答]