Java CharSequence와 String
1. CharSequence CharSequence는 일련의 문자를 나타내는 인터페이스이다. 이 인터페이스는 변경성을 적용하지 않는다. 따라서 변경 가능한 클래스와 변경할 수 없는 클래스 모두 이 인터페이스를 구현한다. 물론 인터페이스는 직접 인스턴스화할 수 없다. 변수를 인스턴스화하려면 구현이 필요하다. CharSequence charSequen...
1. CharSequence CharSequence는 일련의 문자를 나타내는 인터페이스이다. 이 인터페이스는 변경성을 적용하지 않는다. 따라서 변경 가능한 클래스와 변경할 수 없는 클래스 모두 이 인터페이스를 구현한다. 물론 인터페이스는 직접 인스턴스화할 수 없다. 변수를 인스턴스화하려면 구현이 필요하다. CharSequence charSequen...
1. 문자열 비교와 문자열 클래스 1) “==” 비교 연산자 사용 텍스트 값을 비교하기 위해 “==” 연산자를 사용하는 것은 Java 초보자가 저지르는 가장 흔한 실수 중 하나이다. 이는 “==”가 두 가지의 문자열의 참조 동일성을 검사 문자열, 같은 객체를 참조하거나 하지 않을 경우만 확인하기 때문에 올바르지 않다. 이 동작의 예이다. Stri...
1. 압축 문자열 Java의 문자열은 내부적으로 String의 문자를 포함 하는 char[]로 표현된다. 그리고 Java는 내부적으로 UTF-16을 사용 하기 때문에 모든 문자는 2바이트로 구성 된다. 예를들어 문자열에 영어 단어가 포함된 경우 ASCII 문자는 단일 바이트를 사용하여 표시될 수 있으므로 선행 8비트는 모든 char에 대해 모두 0이...
1. String.split() String 클래스 자체는 split() 메서드를 제공한다. 이는 대부분의 시나리오에 매우 편리하고 충분하다. 단순히 구분 기호를 기반으로 주어진 String을 분할하여 Strings 배열을 반환한다. 몇 가지 예이다. 쉼표로 나누는 것이다. String[] splitted = "peter,james,thomas"....
1. Palindrome Palindrome은 단어, 구, 숫자 또는 “madam” 또는 “racecar”와 같이 앞뒤로 똑같이 읽는 일련의 문자이다. 2. Palindrome 확인 방법 1) 간단한 접근 주어진 문자열을 한 번에 한 문자씩 앞뒤로 동시에 반복할 수 있다. 일치하는 항목이 있으면 루프가 계속된다. 그렇지 않으면 루프가 종료된다. ...
1. Apache Commons Lang 3 Apache Commons Lang 3 라이브러리는 자바의 API의 핵심 클래스의 조작에 대한 지원을 제공한다. 이 지원에는 문자열, 숫자, 날짜, 동시성, 개체 반사 등을 처리하는 메서드가 포함된다. 2. Maven Dependency Commons Lang 3 라이브러리를 사용하려면 다음 종속성을 사용...
1. 프로젝트 생성 New Project → Spring Initializer 2. Dependencies 추가 Gateway Eureka Discovery Client Spring Boot Actuator Lombok 3. 설정 1) GatewayApp...
1. Spring Cloud Gateway(SCG)란 Spring Cloud Gateway(SCG)란 MSA 환경에서 사용하는 API Gateway중 하나로 Spring5, Spring Boot2, Project Reactor로 구축된 API Gateway다. Spring Cloud Gateway는 API 라우팅 및 보안, 모니터링/메트릭 등의 기능을...
1. 문자열에서 특수 문자 제거 String에서 모든 특수 문자를 제거한다. 다음 예제에서 keepFrom()을 사용하여 숫자나 문자가 아닌 모든 문자를 제거한다. @Test public void whenRemoveSpecialCharacters_thenRemoved(){ String input = "H*el.lo,}12"; Char...
1. indexOf 더 큰 텍스트 문자열에서 문자 패턴 또는 단어를 검색하는 일은 다양한 분야에서 수행된다. 예를 들어 생물정보학에서는 염색체에서 DNA 조각을 찾아야 할 수도 있다. 미디어에서 편집자는 방대한 텍스트에서 특정 문구를 찾는다. 데이터 감시는 데이터에 포함된 의심스러운 단어를 찾아 사기 또는 스팸을 감지한다. 어떤 맥락에서든 검색은 ...