씨앗뿌리는 개발자의 개발노트
Java의 Matcher를 활용한 정규식 검색 및 추출
java 2023. 3. 6. 17:27

Java에서는 정규식 패턴 확인 및 추출을 위해 Matcher class의 find()나 matches() 메소드를 사용하게 된다. find() 메소드 Matcher.find()는 하나의 문자열에서 여러 개의 정규식 패턴에 해당하는 문자열들을 찾을 때 사용한다. find()를 호출할 때 마다 다음 문자열이 있으면 true를 반환하고 더 이상 없을 때는 false가 반환된다. find()가 true일때는 start(), group(), end()메소드를 호출할 수 있다. start()는 해당 문자열의 시작 위치, end()는 끝 위치를 반환한다. gruop()은 해당 문자열 자체를 반환한다. Pattern stringPattern = Pattern.compile("[a-zA-Z]+"); Matcher m ..

Java Stream API
java 2023. 3. 4. 11:39

개요 Java8에서 도입된 Stream API에 대해 알아보자. Stream API는 lambda식, Optional등과 함께 반드시 알아야 할 Java8의 기능이다. Stream생성 Stream을 만드는 방법은 다양하다. 한 가지 중요한 특징은 stream을 만들어서 연산을 적용하더라도 원본 데이터는 변하지 않는다는 점이다. 따라서 하나의 원본 데이터에서 여러 개의 stream을 만들어서 사용해도 무방하다. 빈 Stream 생성 Stream emtpyStream = Stream.empty(); Collection으로부터 생성 List나 Set과 같은 Collection으로부터 Stream을 만들 수 있다. Collection list = Arrays.asList("s1", "s2", "s3"); Str..