【问题标题】:Retrieve subString from string in java?从java中的字符串中检索子字符串?
【发布时间】:2018-05-22 15:04:07
【问题描述】:

我在java中收到异常消息,我需要异常消息的异常代码。

下面字符串中的示例我只需要提取 535-5.7.8 作为输出

535-5.7.8 Username and Password not accepted. Learn more at
535 5.7.8  https://support.google.com/mail/?p=BadCredentials q74sm13073133pfd.134 - gsmtp

下面是代码

  public class mailDemo {
public static void main(String[] args) {
    Properties props = new Properties();
    props.put("mail.smtp.auth", "true");
    props.put("mail.smtp.starttls.enable", "true");
    props.put("mail.smtp.host","smtp.gmail.com");
    props.put("mail.smtp.port","587");
    //get Session

    Session session = Session.getDefaultInstance(props);
    Transport transport;
    while (true) {
        Scanner scanner=new Scanner(System.in);
        System.out.println("Enter Email Address ");
        String userName=scanner.nextLine();
        System.out.println("Enter password ");
        String passwd=scanner.nextLine();
        try {
            transport = session.getTransport("smtp");
            transport.connect("smtp.gmail.com", userName,
                    passwd);
            transport.close();
            System.out.println("SuccessFull");
            //Authentication success
        } catch (Exception e) {
            System.out.println("Session Failed ");
      //  e.printStackTrace();
        }
    }
}

【问题讨论】:

  • 你的代码在哪里?这需要minimal reproducible example
  • 我需要正则表达式模式,所以我可以提取错误代码
  • 祝你好运,你需要付出一些努力才能得到帮助
  • 现在可以使用完整的代码,如果有其他方法可以检索异常代码,请告诉我。
  • 这与正则表达式问题无关...您检查过minimal reproducible example 是什么吗?

标签: java regex regex-group


【解决方案1】:

只需使用String.split(" ")[0] 即可接收错误代码。

【讨论】:

  • 谢谢,这是预期的
猜你喜欢
  • 2017-01-04
  • 2012-02-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-20
  • 1970-01-01
  • 2017-10-16
相关资源
最近更新 更多