如何从 matcher.group() 获取字符串并将其存储在 java 中的单独字符串变量中?

String emailAdress = "yourname@yourdomin.com";

Pattern emailAddress = Pattern.compile("(.*)(@)(.*)");

Matcher matchEmailAddress = emailAddress.matcher(emailAdress);

String secondPartOfEmail;

while(matchEmailAddress.find()){

    System.out.println(matchEmailAddress.group(1));

    System.out.println(matchEmailAddress.group(3));

}

当我运行这个源代码时,输出是:


你的名字

yourdomin.com


我想将yourdomain.com存储在字符串类型变量中以备后用。我的意思是 matchEmailAddress 匹配器中的 group(3)。


我已经尝试过:


String secondPartOfEmail = matchEmailAddress.group(3)

但是发生了错误。


天涯尽头无女友
浏览 164回答 1
1回答

MYYA

假设您只想匹配一个电子邮件地址,您可以这样做:String emailAdress = "yourname@yourdomin.com";Pattern emailAddress = Pattern.compile("(.*)(@)(.*)");Matcher matchEmailAddress = emailAddress.matcher(emailAdress);matchEmailAddress.find(); //find the next substring matching your patternString secondPartOfEmail = matchEmailAddress.group(3);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java