본문 바로가기

Java/기초

[Java] 래퍼(Wrapper) 클래스, 정규식(Regular Expression)

자바의 자료형은 크게 기본 타입(primitive type)과 참조 타입(reference type)으로 나누어진다. 기본 타입은 char, int ,float, double 등이 있고 참조 타입은 class, interface 등이 있다. 프로그래밍을 하다 보면 기본 타입의 데이터를 객체로 다뤄야 하는 경우가 있다. 이 때 사용되는 것이 래퍼(wrapper)클래스이다. 자바는 모든 기본타입(primitive type)은 값을 갖는 객체를 생성할 수 있다.

- 오토박싱(AutoBoxing)&언박싱(Unboxing)

https://coding-factory.tistory.com/547

기본 타입의 값을 포장 객체로 만드는 과정을 박싱이라고 하고 반대로 포장객체에서 기본타입의 값을 얻어내는 과정을 언박싱이라고 한다.

기본타입 값을 직접 박싱, 언박싱하지 않아도 자동적으로 박싱과 언박싱이 일어나는 경우가 있습니다. 자동 박싱의 포장 클래스 타입에 기본값이 대입될 경우에 발생합니다. 예를 들어 int타입의 값을 Integer클래스 변수에 대입하면 자동 박싱이 일어나 힙 영역에 Integer객체가 생성됩니다.

- 정규식(Regular Expression)

정규식이란 텍스트 데이터 중에서 원하는 조건(패턴, pattern)과 일치하는 문자열을 찾아내기 위해 사용하는 것으로 미리 정의된 기호와 문자를 이용해서 작성한 문자열을 말한다.

1) 정규식을 매개변수로 Pattern클래스의 static메서드인 Pattern compile(String regex)을 호출하여 Pattern인스턴스를 얻는다.

- Pattern p = Pattern.compile("c[a-z]*");

2) 정규식으로 비교한 대상을 매개변수로 Pattern클래스의 Matcher matcher (CharSequence input)를 호출해서 Matcher인스턴스를 얻는다.

- Matcher m = p.matcher(data[i]);

3) Matcher인스턴스에 boolean matches()를 호출해서 정규식에 부합하는지 확인한다.

- if(m.matches())

 

* 문법

nesoy.github.io/articles/2018-06/Java-RegExp

 

Java 정규식 표현(Regular Expression)에 대해

 

nesoy.github.io

offbyone.tistory.com/400

 

자바 정규식(Regular Expression) 사용하기

앞의 글에서 문자열을 분할하고, 내용을 바꾸는 split(), replaceAll() 메소드에 대해서 알아보았는데, 정규식을 사용하는 예를 들었었습니다. 그래서 자바언어에서의 정규식에 대해서 알아보려고 합

offbyone.tistory.com

 

 

'Java > 기초' 카테고리의 다른 글

[Java] BigInteger, BigDecimal 클래스  (0) 2020.11.15
[Java] StringTokenizer 클래스  (0) 2020.11.15
[Java] 날짜와 시간 & 형식화  (0) 2020.10.02
[Java] java.lang패키지와 유용한 클래스1  (0) 2020.09.11
[Java] 예외처리  (0) 2020.08.30