当前位置: 首页 > 面试题库 >

java通用字符串 解析器

卓云
2023-03-14
问题内容

有没有简单的方法来实现具有以下签名的方法?至少,实现需要处理原始类型(例如Double和Integer)。非原始类型将是一个不错的选择。

//Attempt to instantiate an object of type T from the given input string
//Return a default value if parsing fails   
static <T> T fromString(String input, T defaultValue)

对于实现了FromString接口(或等效项)的对象,实现将是微不足道的,但是我还没有发现任何此类东西。我还没有找到使用反射的功能实现。


问题答案:

仅当您提供Class<T>其他参数时才有可能。它T本身不包含有关所需返回类型的任何信息。

static <T> T fromString(String input, Class<T> type, T defaultValue)

然后,您可以通过来确定类型type。具体示例可在此博客文章中找到。



 类似资料:
  • 问题内容: 我正在尝试解析java中的JSON字符串,以单独打印各个值。但是,在使程序运行时,出现以下错误- 我的班级看起来像- 让我知道我丢失了什么,或者为什么每次运行该应用程序时都会得到该错误。任何意见,将不胜感激。 问题答案: 看我的评论。当以 android.jar身份运行时,您需要包含完整的org.json库。仅包含要针对其进行编译的存根。 __ 此外,您还必须在JSON数据中删除额外的

  • 问题内容: 我的日期格式为“ yyyy-MM-dd’T’HH:mm:ss.sssZ”。例如,日期为“ 2018-07-17T09:59:51.312Z”。我正在使用下面的代码来解析Java中的String。 这给了我“无法解析的日期:”例外。谁能告诉我该怎么做? 问题答案: 您忘了在 那会做的工作

  • 问题内容: 我正在尝试解析Java中的字符串日期对象。 我的字符串是: 代码是: 我期望的输出是: 但是我得到的是: 你知道为什么吗? 问题答案: 月用“ M”表示,“ m”表示分钟。 详细信息在此页面上。

  • 问题内容: 在Java中执行以下操作的最佳方法是什么。我有两个输入字符串 我需要从字符串中提取类型和数字。 在这种情况下,答案是type =“ a good”和number =“ 234” 谢谢 问题答案: 您可以使用正则表达式:

  • 问题内容: 我正在尝试将Java解析为时间转换器应用程序的日期为2011年3月14日…我得到2010年12月26日…请帮助。 输出: 解析日期:美国东部时间2010年12月26日15:00:00 问题答案: 应该是(小写)。您可以在文档中找到可用字符及其含义的列表。 出于好奇,更多的信息,这对 本周一年 ,在这里(不是100%肯定它是什么,说实话)。

  • Milo Yip 2016/9/27 本文是《从零开始的 JSON 库教程》的第三个单元解答编。解答代码位于 json-tutorial/tutorial03_answer。 1. 访问的单元测试 在编写单元测试时,我们故意先把值设为字符串,那么做可以测试设置其他类型时,有没有调用 lept_free() 去释放内存。 static void test_access_boolean() {