본문 바로가기

string

(3)
[dart] async programming 에서 순차적으로 결과를 얻는 방법 Dart 의 비동기/동기(async/ sync programming) 표현 방법은 상당히 직관적이면서도 편리한 부분들이 많습니다. 효율적인 동작을 위한 코딩을 하려다 보면 필연적으로 async로 코드 작성이 필요로 하게 되죠. 아래 간단한 주제를 가지고 한번 얘기 해보고자 합니다. A라는 데이타 목록을 가지고 B라는 과정을 거쳐서 C라는 결과를 도출하고 D라는 데이타 목록으로 저장을 하려고 합니다. 1. A의 각 항목들은 B라는 과정을 거칠때 1~2 초 정도 시간이 걸린다. 2. B 과정을 입력 A 데이타에 따라 처리 시간이 달라진다.(1초 또는 2초) 3. D에 저장 되는 순서는 A의 순서와 같아야 한다. 일단 A항목들을 순차적으로 처리하게 되면, A의 개수만큼 시간이 늘어나게 됩니다. 따라서 비동기(..
[Copy&Paste]String 다루기 byte[] to String byte[] ={'a','b',}; String str = new String(data, StandardCharsets.UTF_8); byte[] ={'a','b',}; String str = new String(data); String.toCharArray() String str = "abcdefg"; char [] array = str.toCharArray(); String.getBytes(); String str= "Hello"; byte buff[] = str.getBytes(); //charset byte buff1[] = str.getBytes(StandardCharsets.UTF_8); //charset string try { byte buff2[] = str...
String Compare (without space and special char) 일반적인 String compare 함수는 정확한 string을 비교해서 처리해야 하는 경우들이 많습니다. 그런데 간혹, 문자열이 엇비슷하면 같다고 처리하고 싶을 때도 있습니다. 예를 들면, 1. "나 ^^ 이뽀 :)~" 와 "나 ^^;;; 이뽀~~~???" 이런 문자열들을 같은 취급 하고 싶은 경우, 2. "이 름" 과 "이름" 과 같이 공백을 무시하고 싶은경우, 3. 마지막으로 "오늘 아침 날씨" 와 "오늘 오전 날씨" 와 같이 의미 갖는 단어들을 같은 것으로 취급하고 싶은 경우, 들 일것입니다. 3번은 단순 코드로는 해결하기 힘든 내용일 것입니다. '비슷한 문자열'이라는 개념을 정리하는 차원에서 써 놓은 항목입니다. 일단 순수한 코드차원에서 접근하자면, 1,2번의 경우에 대해서는 간단한 해결책이 있..