当前位置: 首页 > 知识库问答 >
问题:

如何从字符串中获取对象

许马鲁
2023-03-14

我正在做一个项目,在那里用户可以写其他用户的邮件。邮件类当前如下所示:

public class Mail
{
    /*
     * Fields
     */
    private final String _content;
    private final String _sender;
    private final String _date;
    private final String _topic;

    /**
     * Constructor of the Mail-class.
     *
     * @param mail The mail as a string representation.
     */
    public Mail(String mail)
    {
        _content = ...;
        _sender = ...;
        _date = ...;
        _topic = ...;
    }

    // And all the getters.

    @Override
    public String toString()
    {
      // Make the reperentation as a String
    }

现在,问题是,我需要将所有邮件保存到. yml用户数据文件中。对我来说,最简单的方法是首先将每封邮件转换为字符串,然后将所有邮件保存到列表中

我最初的想法是这样的:发送者#日期#主题#内容,然后通过字符串拆分字符串。拆分(“#”) 。但是当我这样做的时候,我需要禁止内容和主题的字符。日期和用户名永远不会包含。我不想禁止任何角色。不幸的是,到目前为止,我在如何解决这项任务的研究中没有发现任何东西。


共有1个答案

汪思博
2023-03-14

最好使用XML或JSON标记对象,并将其转换为字符串。有很多库可以用来做这件事。它们的操作方式大致相同:向字段和类添加注释。

 类似资料:
  • 问题内容: 我得到的输出为 控制器中的日期Mon Dec 31 IST 2012 请提出一种以格式输出日期的方法。需要以日期格式而不是字符串形式输出,以便将输出存储在mysql db的字段中 问题答案: 声明后 您有一个对象, 可以将其按原样存储在mysql DB中 (列类型:datetime)。 但是,在打印时,它默认为实现。我认为您希望获得类似Date @的输出,但是toString以用户可读

  • 我有两根绳子 在两种情况下,我应该删除

  • 问题内容: 我不知道如何从字符串中获取Unicode字符。例如,如果字符串是“你好”,我如何获得第一个字符“你”? 从另一个地方我得到一种方法: 确实有效。但是我仍然有一些问题: 还有另一种方法吗? 为什么在Go中不能从字符串中获取Unicode字符,却可以获取字节数据? 问题答案: 首先,您可能需要阅读https://blog.golang.org/strings 。它将回答您的部分问题。 Go

  • 问题内容: 如何使用php从字符串中获取前5个字符 结果应该是这样的 问题答案: 对于单字节字符串(例如US-ASCII,ISO8859系列等),请使用;对于多字节字符串(例如UTF-8,UTF-16等),请使用:

  • 问题内容: 我需要一个物体。Java中是否有可用的功能可以提供此功能,或者我必须自己编写代码? 问题答案: 一种选择是使用番石榴: 这将产生不可变的字符列表,该列表由给定的字符串支持(不涉及复制)。 但是,如果最终自己做,那么我建议不要像其他许多示例那样公开实现类。我建议改为制作自己的实用程序类并公开静态工厂方法:

  • 我正在对这个Google Books API URL做出响应 我有一个改装要求:' 和book.java 请求工作正确,我的意思是连接没有错误,并且改型返回的是响应,而不是失败。但我的字符串“title”为空。我怎么才能得到这个。请通过上面的链接检查JSON响应。 更新: 改装呼叫: BookCallback侦听器是我的主要活动:当我检查日志时,有 “成功”“标题%1为空”