【问题标题】:Parsing Map values from a String in java从java中的String解析Map值
【发布时间】:2015-08-24 13:04:06
【问题描述】:

假设我有一个像“[13:00,14:30]、[18:10,18:40]、[22:00,05:05]”这样的字符串。 我想从上面的字符串中生成一个地图,比如

"13:00","14:30"

"18:10","18:40"

"22:00","05:05"

现在请建议什么是有效的方法。

谢谢。

【问题讨论】:

  • 有效的方法是开始编码,然后问你的问题,如果它不起作用。如果它有效并且您不确定它是否有效,您可以选择code review。

标签: java string parsing dictionary


【解决方案1】:

以下面的代码作为提示:-

      public static void main(String args[]){
          String strVal="[13:00,14:30], [18:10,18:40],[22:00,05:05]";
          String strVal1=strVal.replaceAll("[\\[\\]]", "");
          System.out.println(strVal1);
          String[] array=strVal1.split(",");
          Map<String,String> map=new HashMap<String,String>();
          for(int i=0;i<array.length-1;i=i+2){        
             map.put(array[i], array[i+1]); 
          }
          System.out.println(map);
}

Output:- 
13:00,14:30, 18:10,18:40,22:00,05:05
{22:00=05:05, 13:00=14:30,  18:10=18:40}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-02-07
    • 1970-01-01
    • 1970-01-01
    • 2011-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多