>  Q&A  >  본문

java - 请问包含多项键值对的字符串怎么转成 List<Map<string,String>?

如 String:“{refer=1, servic=info}, {refer=2, service=client}, {refer=3, service=client}”

怎么才能转成 List<Map<string,String> 呢?
也不能 split(",") 因为字符串中 map 里也有逗号。希望得到大家的帮助!感谢!

迷茫迷茫2743일 전630

모든 응답(3)나는 대답할 것이다

  • ringa_lee

    ringa_lee2017-04-18 10:56:35

    원래 json 객체 + 쉼표 형식인 줄 알았는데 json도 아닌 줄은 몰랐네요. 정규식을 사용하거나 파서를 작성하세요.

    {([a-zA-Z0-9_-,=.])}

    KV 쌍을 얻으려면 분할(',')

    회신하다
    0
  • ringa_lee

    ringa_lee2017-04-18 10:56:35

    은 직접 split(",")이 될 수 없는데 split("},")은 왜 안되는 걸까요?

    회신하다
    0
  • 高洛峰

    高洛峰2017-04-18 10:56:35

    이 문자열은 JSON과 유사하므로 JSON으로 변환한 다음 원하는 유형으로 변환하면 됩니다.
    구체적인 구현은 다음과 같습니다.

    으아아아

    테스트를 거쳐 정확함.

    회신하다
    0
  • 취소회신하다