프로그래밍 언어/Java(12)
-
[Java] 문자열 자르기 - char형 구분자
다른 시스템과 인터페이스를 하다보면 데이터를 전송하기 위하여 데이터를 텍스트파일 또는 csv 파일에 저장하여 전송하는 경우가 있습니다. csv 파일의 구분자는 ,(쉼표)이므로 그리 어렵지 않게 문자열을 잘라서 데이터를 추출할 수 있습니다. 그러나 텍스트파일인 경우 구분자를 |(파이프라인), ,(쉼표), _(언더바)를 쓰고 싶어도 데이터 중에 이 구분자를 사용하는 경우가 있으면 구분자를 다른 것들을 써야 합니다. 그러다보면 키보드로 입력하기 어려운 char형 구분자를 사용하는 경우가 있습니다. 위와 같이 데이터 사이에 구분자를 char형 구분자, 즉 ASCII 문자를 넣을 수 있습니다. char형 구분자 사용법 생각해보기 아무래도 String은 char배열로 표현할 수 있으므로 for문으로 char 문자 ..
2020.12.30 -
[Java] 문자열 자르기 - 정규표현식(split)
정규식 개요 정규표현식이 뭔지 먼저 살펴보도록 하겠습니다. 정규표현식은 간단하게 얘기하면 특정한 규칙을 갖는 문자열을 뜻합니다. 줄여서 정규식이라고 합니다. 문자열 분할할 때 여러 구분자를 사용하는 경우 |(파이프라인)을 사용하면 가능하다고 하였습니다. |(파이프라인)은 정규표현식에서 or의 역할을 수행합니다. - 다시 보고 오기 : 2020/12/21 - [Java] - [Java] 문자열 자르기 - 여러 구분자/특수기호 사용하기 [Java] 문자열 자르기 - 여러 구분자/특수기호 사용하기 여러 구분자로 문자열 자르기 문자열을 분할할 때 구분자(delimiter)를 여러 개 사용하는 경우가 있습니다. split 함수와 StringTokenizer 클래스를 사용하여 가능합니다. 먼저 split 함수부터 ..
2020.12.28 -
[Java] 문자열 자르기 - 여러 구분자/특수기호 사용하기
여러 구분자로 문자열 자르기 문자열을 분할할 때 구분자(delimiter)를 여러 개 사용하는 경우가 있습니다. split 함수와 StringTokenizer 클래스를 사용하여 가능합니다. 먼저 split 함수부터 알아보도록 하겠습니다. split 함수 파라미터로 구분자를 ,(쉼표), _(언더바), (공백) 이렇게 3개를 넣어보도록 하겠습니다. 여러 구분자를 사용하려면 구분자들 사이에 |(파이프라인)을 넣어주시면 됩니다. String str = "사과,배,귤_바나나_딸기 수박"; String[] results = str.split(",|_| "); for (int i = 0; i < results.length; i++) { System.out.println("results[" +i + "] = " + r..
2020.12.21 -
[Java] 문자열 자르기 - StringTokenzer
split 함수는 정규표현식을 알면 잘 사용할 수 있습니다. 오늘은 정규표현식을 사용하지 않고 더 빠른 속도로 문자열을 자를 수 있는 StingTokenizer를 소개해드리도록 하겠습니다. 속도가 빠르기 때문에 용량이 큰 문자열을 읽어서 자를 때 많이 사용합니다. 그러나 split 처럼 String 배열에 저장해서 원하는 index를 읽을 수 없습니다. 문자열 맨 앞에서 순서대로 자른 것을 읽을 수 있습니다. 문자열 사과, 배, 귤, 바나나, 딸기, 수박 과일 이름을 여러 개 가지고 있는 문자열을 생각해보도록 하겠습니다. 쉼표 기준으로 문자열을 자른다고 하면 쉽게 과일 이름을 뽑아낼 수 있습니다. 문자열을 자른 결과를 순서대로 읽으면 아래 표와 같이 읽을 수 있습니다. 사과 배 귤 바나나 딸기 수박 Ja..
2020.12.17 -
[Java] 문자열 자르기 - split
지난 시간에는 index를 지정하여 문자열을 자르는 substring을 알아보았습니다. 이번 시간에는 특정 문자를 지정하여 여러 개의 문자열로 자르는 split을 알아보도록 하겠습니다. 문자열 사과, 배, 귤, 바나나, 딸기, 수박 과일 이름을 여러 개 가지고 있는 문자열을 생각해보도록 하겠습니다. 각 과일을 구분하는 것(구분자, delimeter)은 ,(쉼표) 입니다. 쉼표 기준으로 문자열을 자른다고 하면 쉽게 과일 이름을 뽑아낼 수 있습니다. 문자열을 자른 결과를 String 배열인 results[]에 저장한다고 가정하면 아래 표와 같이 됩니다. results[0] 사과 results[1] 배 results[2] 귤 results[3] 바나나 results[4] 딸기 results[5] 수박 Java..
2020.12.16 -
[Java] 문자열 자르기 - substring
Java 기본으로 제공하는 String 클래스에 편리한 기능들이 많이 들어있습니다. 그 중 하나가 문자열을 자를 때 사용하는 substring입니다. (split, StringTokenizer, 정규표현식을 활용한 여러 가지 방법이 있는데 차차 알아보도록 하겠습니다.) 문자열은 기본적으로 문자(char) 여러 개가 배열(char[])로 합쳐진 형태입니다. 즉, ABCDEFGH는 알파벳 8개이므로 배열 8칸에 들어가있는 형태이며 index를 이용하여 액세스할 수 있습니다. 문자배열 A B C D E F G H Index 0 1 2 3 4 5 6 7 Java API substring API는 2가지 형태로 제공되고 있다. String substring(int beginIndex) /* 파라미터: beginI..
2020.12.12