【问题标题】:How to split json response string based on the whitespace between them in android如何在android中根据它们之间的空格拆分json响应字符串
【发布时间】:2015-08-17 10:12:28
【问题描述】:

我有一个这样的 json 响应字符串:2015-09-30 11:09:00(日期和时间是一个字符串) 我需要在“2015-09-30”和“11:09:00”之间添加“at”。如何拆分此日期和时间,以便在它们之间添加“at”一词。 我的要求::我在单个文本视图中显示日期和时间(不拆分它们)。但是现在当我拆分它时,如何在两个不同的文本视图上显示它们,即;第一个文本视图中的日期和第二个文本视图中的时间。请帮我解决这个问题。

【问题讨论】:

    标签: android string split jsonresponse


    【解决方案1】:
    String jsonString = "2015-09-30 11:09:00";
    String dateTime[]=jsonString.split(" ");
    String finalStr = dateTime[1]+" at "+dateTime[0];
    

    我想这应该可行

    String finalStr = jsonString.replace(" "," at ");

    【讨论】:

    • 这个 jsonString 值总是变化的,所以我不能像这样将它分配为单个值:jsonString = "2015-09-30 11:09:00"。如何拆分所有 json 响应值的日期和时间?
    【解决方案2】:

    使用replaceFirst

    string.replaceFirst("[ \\t]+", " at ");
    

    【讨论】:

      【解决方案3】:

      你可以使用 split() :

      String[] dateTimeArray = dateTimeString.split(" ");
      String date = dateTimeArray[0]; // date
      String time = dateTimeArray[1]; // time
      

      编辑

      将其设置为两个不同的文本视图:

      tvFirstTextView.setText(date);
      tvSecondTextView.setText("at " +time);
      

      【讨论】:

      • @Sindhu 检查我编辑的答案,如果对您有帮助,请接受正确的答案。
      【解决方案4】:
      String [] DateTime = ANY_JSON_STRING.split(" ");
      String Date = DateTime[0];
      String Time = DateTime[1];
      

      现在您可以根据自己的要求使用 String,即 Date + " at " + Times,或其他类似的东西。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-10-19
        • 1970-01-01
        • 1970-01-01
        • 2021-12-18
        • 1970-01-01
        • 2012-11-17
        相关资源
        最近更新 更多