프로그래밍 언어(20)
-
[Java] 문자열 자르기(추출) - 정규표현식 예제
이번 시간에는 정규표현식을 활용할 수 있는 예제를 살펴보도록 하겠습니다. 여기에 있는 예제를 참고하셔서 그대로 활용할 수 있는 것들이 있으시면 사용하시면 됩니다. 만약 원하시는 예제가 없다면 예제들을 참고하셔서 용도에 맞게 생성하셔서 사용하시면 될 듯 합니다. 정규표현식 간단예제 간단한 정규표현식 예제로 숫자, 문자 구분 용도로 사용할 수 있습니다. 숫자만 존재 ^[0-9]*$ 숫자 최소 1개 이상 존재 ^[0-9]+$ 한글만 존재 ^[가-힣]*$ 영어 + 숫자만 존재 ^[a-zA-Z0-9]*$ 휴대폰 ^01(?:0|1|[6-9])-(?:\d{3}|\d{4})-\d{4}$ 이미지 파일 ([^\s]+(\.(?i)(jpg|png|gif|bmp))$) 이메일 ^[A-Za-z0-9+_.-]+@(.+)$ IP (..
2021.01.08 -
[Java] 문자열 자르기(추출) - 정규표현식(Pattern, Matcher)
문자열을 정해져있는 구분자가 아닌 문자열 패턴으로 인식해서 자르기 또는 추출을 할 수 있는 방법이 있습니다. 정규표현식(Regular expressions)을 이용한 방법으로 정규식이라고 부르기도 합니다. 정규표현식을 이용하여 일정한 패턴을 지정하여 찾을 수 있습니다. Pattern, Matcher 사용법 먼저 숫자만 추출하는 예제를 통해서 Pattern, Matcher 사용법을 알아보겠습니다. String str = "2020-12-31, 2021/01/03"; Pattern p = Pattern.compile("([0-9])+");// 검색할 문자열 패턴 : 숫자 Matcher m = p.matcher(str);// 문자열 설정 while (m.find()) { System.out.println(m...
2021.01.04 -
[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