Grails는 문자열 값에 쉼표를 사용하여 문자열을 맵으로 변환합니다.

사우 라브 단골

문자열을 grails에서 Map으로 변환하고 싶습니다. 이미 변환을 매핑하는 문자열 기능이 있습니다. 여기에 코드,

static def StringToMap(String reportValues){
    Map result=[:]
         result=reportValues.replace('[','').replace(']','').replace('  ','').split(',').inject([:]){map,token ->
            List tokenizeStr=token.split(':');
            tokenizeStr.size()>1?tokenizeStr?.with {map[it[0]?.toString()?.trim()]=it[1]?.toString()?.trim()}:tokenizeStr?.with {map[it[0]?.toString()?.trim()]=''}
            map
        }
   return result
    }

그러나 값에 쉼표가있는 String이 있으므로 위의 기능이 작동하지 않습니다. Heres 내 문자열

[program_type:, subsidiary_code:, groupName:, termination_date:, effective_date:, subsidiary_name:ABC, INC]

내 함수는 ABC 만 반환합니다. ABC, INC가 아닙니다. 나는 그것에 대해 검색했지만 구체적인 도움을 찾을 수 없었습니다.

Adamcooney

일반적으로 Stringified Map을 Map 객체로 변환해야하는 경우 Eval.me를 사용하려고합니다 . 당신의 예제 String은 그렇게하기에 옳지 않다. 만약 당신이 다음을 가지고 있다면 그것은 "그냥 작동"할 것이다.

// Note I have added '' around the values.
​String a = "[program_type:'', subsidiary_code:'', groupName:'', termination_date:'', effective_date:'', subsidiary_name:'ABC']"
Map b = Eval.me(a)​
// returns b = [program_type:, subsidiary_code:, groupName:, termination_date:, effective_date:, subsidiary_name:ABC]

문자열을 제어 할 수 있다면 이런 종류의 패턴을 따라 만들 수 있다면 가장 쉬운 해결책이 될 것입니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

문자열 또는 목록 맵을 값 문자열 또는 쉼표로 구분 된 값으로 변환

분류에서Dev

쉼표로 구분 된 문자열 변수에서 숫자 값을 가져 와서 문자열 배열을 변환하는 방법은 무엇입니까?

분류에서Dev

스칼라는 목록을 키로, 문자열을 값으로 사용하여 맵을 평면화합니다.

분류에서Dev

내부 쉼표를 사용하여 문자열을 문자열 사전으로 변환

분류에서Dev

쉼표로 구분 된 문자열을 C에서 문자열 배열로 변환하는 방법

분류에서Dev

스캐너를 사용하여 문자열이 비어 있는지 확인하고 유효한 값으로 빈 문자열을 반환합니다.

분류에서Dev

배열 요소를 사용하여 배열 요소를 값과 일치하는 문자열로 변환하고 문자열 값을 얻을 수 있습니까?

분류에서Dev

현재 문화권에 따라 포인트 또는 쉼표를 사용하여 문자열을 10 진수로 변환

분류에서Dev

LINQ를 사용하여 고유 한 값 목록에서 쉼표로 구분 된 문자열을 만드는 방법은 무엇입니까?

분류에서Dev

문자열의 각 문자가 쉼표로 구분되는 문자 값으로 문자열을 수정하는 방법은 무엇입니까?

분류에서Dev

쉼표를 사용하여 목록 문자열을 한 줄로 결합하는 방법은 무엇입니까?

분류에서Dev

쉼표로 구분 된 문자열을 분할하지만 JavaScript를 사용하여 세미콜론 사이에 쉼표를 무시합니다.

분류에서Dev

사전을 문자열로 변환하고 각 키-값 쌍을 쉼표로 구분합니다.

분류에서Dev

배열을 반복하고 쉼표로 구분 된 문자열에 내용을 추가하지만 최신 항목에서는 쉼표를 건너 뜁니다.

분류에서Dev

MongoDB, $ convert (aggregation)에서 쉼표가있는 문자열을 double로 변환합니다. 번호 '1,533.07'을 구문 분석하지 못했습니다.

분류에서Dev

파이썬에서 문자열을 float로 변환하면 숫자가 문자와 숫자의 혼합으로 표시되는 오류가 발생합니다.

분류에서Dev

c에서 문자열을 사용하여 십진수를 이진으로 변환합니다.

분류에서Dev

문자열 배열 속성을 문자열로 변환하여 SQL Server에 쉼표로 구분 된 행 Mongo DB로 SQL Server C #으로 저장하는 방법

분류에서Dev

LINQ를 사용하여 그룹에서 쉼표로 구분 된 문자열을 분할하는 방법

분류에서Dev

정규식을 사용하여 Oracle에서 쉼표로 구분 된 문자열에서 단일 숫자를 바꾸는 방법은 무엇입니까?

분류에서Dev

Android에서 sqlite 문을 사용하여 8 진수를 문자열 값으로 변환 하시겠습니까?

분류에서Dev

명령 출력은 jq를 사용하여 json으로 변환하는 방법을 객체 문자열에 제공합니다.

분류에서Dev

SQL Server를 사용하여 쉼표로 문자열을 구분하는 방법은 무엇입니까?

분류에서Dev

Dart에서 쉼표가있는 문자열을 double로 변환하려면 어떻게해야합니까?

분류에서Dev

쉼표로 구분 된 문자열을 배열로 변환하고 onClick 이벤트를 사용하여 배열 요소를 되돌리고 삭제합니다.

분류에서Dev

.join ()을 사용하여 문자를 문자열로 변환하는 방법

분류에서Dev

문자열에서 정규식을 사용하여 모든 쉼표 다음에 값을 얻는 클래식 ASP

분류에서Dev

문자열의 단어 당 문자 수를 계산하여 쉼표로 구분 된 값을 반환하는 방법이 있습니까?

분류에서Dev

Python : Pandas는 매개 변수를 사용하여 각 행의 문자열 값을 동적으로 채 웁니다.

Related 관련 기사

  1. 1

    문자열 또는 목록 맵을 값 문자열 또는 쉼표로 구분 된 값으로 변환

  2. 2

    쉼표로 구분 된 문자열 변수에서 숫자 값을 가져 와서 문자열 배열을 변환하는 방법은 무엇입니까?

  3. 3

    스칼라는 목록을 키로, 문자열을 값으로 사용하여 맵을 평면화합니다.

  4. 4

    내부 쉼표를 사용하여 문자열을 문자열 사전으로 변환

  5. 5

    쉼표로 구분 된 문자열을 C에서 문자열 배열로 변환하는 방법

  6. 6

    스캐너를 사용하여 문자열이 비어 있는지 확인하고 유효한 값으로 빈 문자열을 반환합니다.

  7. 7

    배열 요소를 사용하여 배열 요소를 값과 일치하는 문자열로 변환하고 문자열 값을 얻을 수 있습니까?

  8. 8

    현재 문화권에 따라 포인트 또는 쉼표를 사용하여 문자열을 10 진수로 변환

  9. 9

    LINQ를 사용하여 고유 한 값 목록에서 쉼표로 구분 된 문자열을 만드는 방법은 무엇입니까?

  10. 10

    문자열의 각 문자가 쉼표로 구분되는 문자 값으로 문자열을 수정하는 방법은 무엇입니까?

  11. 11

    쉼표를 사용하여 목록 문자열을 한 줄로 결합하는 방법은 무엇입니까?

  12. 12

    쉼표로 구분 된 문자열을 분할하지만 JavaScript를 사용하여 세미콜론 사이에 쉼표를 무시합니다.

  13. 13

    사전을 문자열로 변환하고 각 키-값 쌍을 쉼표로 구분합니다.

  14. 14

    배열을 반복하고 쉼표로 구분 된 문자열에 내용을 추가하지만 최신 항목에서는 쉼표를 건너 뜁니다.

  15. 15

    MongoDB, $ convert (aggregation)에서 쉼표가있는 문자열을 double로 변환합니다. 번호 '1,533.07'을 구문 분석하지 못했습니다.

  16. 16

    파이썬에서 문자열을 float로 변환하면 숫자가 문자와 숫자의 혼합으로 표시되는 오류가 발생합니다.

  17. 17

    c에서 문자열을 사용하여 십진수를 이진으로 변환합니다.

  18. 18

    문자열 배열 속성을 문자열로 변환하여 SQL Server에 쉼표로 구분 된 행 Mongo DB로 SQL Server C #으로 저장하는 방법

  19. 19

    LINQ를 사용하여 그룹에서 쉼표로 구분 된 문자열을 분할하는 방법

  20. 20

    정규식을 사용하여 Oracle에서 쉼표로 구분 된 문자열에서 단일 숫자를 바꾸는 방법은 무엇입니까?

  21. 21

    Android에서 sqlite 문을 사용하여 8 진수를 문자열 값으로 변환 하시겠습니까?

  22. 22

    명령 출력은 jq를 사용하여 json으로 변환하는 방법을 객체 문자열에 제공합니다.

  23. 23

    SQL Server를 사용하여 쉼표로 문자열을 구분하는 방법은 무엇입니까?

  24. 24

    Dart에서 쉼표가있는 문자열을 double로 변환하려면 어떻게해야합니까?

  25. 25

    쉼표로 구분 된 문자열을 배열로 변환하고 onClick 이벤트를 사용하여 배열 요소를 되돌리고 삭제합니다.

  26. 26

    .join ()을 사용하여 문자를 문자열로 변환하는 방법

  27. 27

    문자열에서 정규식을 사용하여 모든 쉼표 다음에 값을 얻는 클래식 ASP

  28. 28

    문자열의 단어 당 문자 수를 계산하여 쉼표로 구분 된 값을 반환하는 방법이 있습니까?

  29. 29

    Python : Pandas는 매개 변수를 사용하여 각 행의 문자열 값을 동적으로 채 웁니다.

뜨겁다태그

보관