Java 3

chap1. 헬로, 람다 표현식

제목: 자바 8 람다의 힘 / Functional Programming in Java 8 저자: 벤컷 수브라마니암(Venkat Subramaniam) 출판사: 루비페이퍼 함수형 스타일 코드의 큰 이점1. 변수의 명시적인 변경이나 재할당 문제를 피할 수 있다.2. 쉽게 병렬화(멀티 쓰레딩)가 가능하다. 3. 서술적인 코드의 작성이 가능하다.4. 더 '간결'하다. (짧고, 오류가 없고, 개발자의 의도를 효과적으로 전달한다)5. 직관적이다. 사람이 문제를 설명하는 방식대로 코드를 작성한다. ex) public static final List prices = Arrays.asList( new BigDecimal("10"), new BigDecimal("30"), new BigDecimal("17"), new B..

[JAVA] 문자열 내에서 숫자만 분리하기

String 클래스의 split 함수와 정규표현식을 이용해서 문자열 내에 들어 있는 숫자들만 추려보자. 자바 소스를 보면 String.split() 메쏘드는 내부적으로 Pattern클래스의 split 메쏘드를 사용한다. 즉, 사용자가 Pattern 클래스를 이용하지 않고 사용하기 편하게 만들어 놓았을 뿐. public String[] split(String regex, int limit) { return Pattern.compile(regex).split(this, limit); } public String[] split(String regex) { return split(regex, 0); } 예제 코드를 보자. @Test public void split() { String text = "blah 11..

Tips/Java 2014.05.09

[JAVA] Regular Expression (정규 표현식) 예제

정규 표현식을 사용하면 코드 양을 획기적으로 줄일 수 있다. 이번 기회에 Java에서 지원하는 정규표현식을 정리해 본다. 일단 Java 정규표현식 문서는 아래 링크를 참조. (JAVA SE7기준) http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html 문서에 사용예제가 있다. Pattern p = Pattern.compile("a*b"); Matcher m = p.matcher("aaaaab"); boolean b = m.matches(); 정규표현식의 기본 형식에 대해 테스트 코드를 만들어 보았습니다. (첨부 소스에 빠진 예제가 많은데, 혹시 예제로 표현해 주실 분은 댓글로 남겨주시면 감사하겠습니다.) IP주소: ((([0-9])|(..

Tips/Java 2013.03.16