Java/문자열38 [Java]문자열 위치 찾는 방법 문자열 위치 찾는 방법 이번 포스팅은 문자열에서 특정 문자열의 위치를 찾기 위해 다음 세 가지 방법을 소개합니다. 세 가지 방법 - indexOf(): 문자열의 처음 위치에서 특정 문자열의 위치를 찾습니다. - lastIndexOf(): 문자열의 마지막 위치에서 특정 문자열의 위치를 찾습니다. - 정규식 사용: 문자열에서 특정 문자열이 두 개 이상인 경우 문자열의 모든 위치를 찾습니다. 문자열 처음 위치에서 찾는 방법 문자열의 처음 위치에서 특정 문자열의 위치를 찾기 위해 indexOf() 메서드를 사용합니다. indexOf() - 문자열의 처음 위치에서 특정 문자열을 검색 후 위치(index)를 반환합니다. - 문자열에서 특정 문자열이 두 개 이상인 경우 시작 위치와 가장 가까운 위치를 반환합니다. -.. Java/문자열 2022. 8. 13. [Java]문자열 연결하는 방법 문자열 연결하는 방법 이번 포스팅은 Java에서 String을 연결하는 두 가지 방법에 대해 설명합니다. 1. + 연산자 2. String 클래스의 concat() 메서드 두 가지 방법 이외에도 StringBuffer, StringBuilder 클래스를 활용하는 방법이 있지만, 이번 포스팅은 String 클래스에서 문자열을 합치는 방법을 설명합니다. + 연산자 + 연산자를 사용하여 둘 이상의 문자열을 합칠 수 있습니다. + 연산자를 사용하여 둘 이상의 문자열이 합쳐진 결과는 힙(Heap) 영역에 생성됩니다. 둘 이상의 문자열을 + 연산자를 사용하여 합치는 경우 힙 영역에 수많은 쓰레기 데이터가 생성되는 걸로 소개되고 있는데, 이 내용은 Java 1.5 이전 이야기입니다. Java 1.5부터 + 연산자를 .. Java/문자열 2022. 8. 13. [Java]문자열 분리하는 방법 split 메서드 Java의 String 클래스에서 제공하는 split() 메서드는 특정 문자열 또는 정규식을 기반으로 문자열을 분리합니다. 분리된 문자열은 배열로 구성되며, 결과적으로 분리된 문자열 배열이 반환됩니다. Stirng 클래스에 존재하는 split() 메서드는 두 가지 오버로드된 버전이 존재합니다. public String[] split(String regex); public String[] split(String regex, int limit); 첫 번째 split() 메서드는 특정 문자열 또는 정규식을 기반으로 문자열을 분리합니다. 특정 문자열 또는 정규식을 만족하는 문자열이 없는 경우 원래 문자열을 반환합니다. 두 번째 split() 메서드는 분리되는 문자열의 개수를 제한합니다. 예제 .. Java/문자열 2022. 8. 11. [Java]StringBuilder 비어 있는지 확인하는 방법 StringBuilder 비어 있는지 확인하는 방법 이번 포스팅은 Java에서 StringBuilder가 비어 있는지 확인하는 방법을 소개합니다. length() 메서드 StringBuilder 클래스에는 문자 수를 반환하는 length() 메서드가 존재합니다. length() 메서드를 사용하여 StringBuilder가 비어 있는지 쉽게 확인할 수 있습니다. length() 메서드의 반환 값이 0이면 StringBuilder가 비어 있습니다. 다음 예제는 StringBuilder의 length() 메서드 사용 방법을 보여줍니다. public class Main { public static void main(String args[]) { StringBuilder sb1 = new StringBuilder.. Java/문자열 2022. 6. 23. [Java]문자열 상수 풀(String Constant Pool)이란? 문자열 상수 풀(String Constant Pool) Java는 문자열 상수 풀 또는 문자열 풀이라고 불리는 특수한 저장 공간을 가지고 있습니다. 문자열 상수 풀은 Java의 힙 영역에 존재하는 특수한 공간으로 문자열 리터럴을 저장하는 용도로 사용됩니다. 문자열 리터럴이 생성될 때마다 JVM은 해당 문자열이 문자열 상수 풀에 존재하는지 확인합니다. 문자열 상수 풀에 해당 문자열이 존재하지 않으면, 해당 문자열을 문자열 상수 풀에 저장하고 존재하면 저장하지 않습니다. 위 내용을 이해하기 쉽게 다음 소스 코드를 살펴봅시다. int num = 10; boolean bool = false; String str = "Hello"; Java의 기본 타입(byte, char, short, int, boolean, .. Java/문자열 2022. 5. 19. [Java]문자열을 문자열 배열로 변환(String to String Array) 문자열을 문자열 배열로 변환 이번 포스팅은 문자열을 문자열 배열로 변환하는 몇 가지 방법을 설명합니다. split() 메서드 문자열을 문자열 배열로 변환하기 위해 가장 많이 사용하는 방법은 String 클래스의 split() 메서드를 사용하는 것입니다. 특정 구분자로 문자열을 분리하고 분리된 문자열을 배열에 저장합니다. 다음 예제는 띄어쓰기를 기준으로 문자열을 분리합니다. String str = "Hello Java Programming!"; String[] strToStrArray = str.split(" "); for (int i=0; i < strToStrArray.length; i++) System.out.println("strToStrArray[" + i+ "]=" + strToStrArray[.. Java/문자열 2022. 5. 7. [Java]문자열 배열을 문자열로 변환(String Array to String) 이번 포스팅은 문자열 배열을 문자열로 변환하는 방법을 설명합니다. toString() 메서드 첫 번째 방법은 Arrays 클래스의 toString() 메서드를 사용하는 것입니다. toString() 메서드에 문자열 배열을 전달하면 문자열 표현이 반환됩니다. 문자열 표현은 대괄호에 배열 요소로 구성됩니다. String[] strArray = {"Hello", " ", "Java", " ", "Programming"}; String strArrayToString = Arrays.toString(strArray); System.out.println(strArrayToString); 실행 결과 [Hello, , Java, , Programming] StringBuilder.Append() 메서드 사용 문자열 배.. Java/문자열 2022. 5. 7. [Java]정수를 문자열로 변환(Int to String) Java에서 정수를 문자열로 변환하는 작업은 빈번하게 발생합니다. 반대로 문자열을 정수로 변환하는 방법도 마찬가지입니다. 이번 포스팅은 Java에서 정수를 문자열로 변환하는 여러 방법들을 소개합니다. 정수를 문자열로 변환 int 또는 Integer를 String으로 변환하기 위해 String 클래스는 몇 가지 메서드(valueOf(), format())를 제공합니다. 또 다른 방법으로 Integer 클래스의 toString() 메서드가 존재하며 StringBuilder 객체로 변환해야하는 경우 append() 메서드와 toString() 메서드를 함께 사용할 수 있습니다. String.valueOf() 메서드 valueOf() 메서드는 전달받은 값을 String으로 변환합니다. valueOf() 메서드는.. Java/문자열 2022. 4. 10. [Java]문자열을 정수로 변환(String to Int) Java에서 문자열(String)을 정수(Interger)로 변환하는 작업은 빈번하게 발생합니다. 정수를 문자열로 변환하는 작업도 마찬가지입니다. 이번 포스팅은 JDK의 기본 메서드를 사용하여 문자열을 정수로 변환하는 여러 방법들을 소개합니다. 문자열을 정수로 변환 문자열(Stirng)을 Integer 또는 int로 변환하기 위해 래퍼 클래스 Integer는 몇 가지 메서드(parseInt(), valueOf() 및 decode())를 제공합니다. Integer.parseInt() 메서드 parseInt() 메서드는 전달받은 문자열을 원시 타입인 int로 변환합니다. 문자열을 int로 변환할 수 없는 경우 NumberFormatException 예외가 발생합니다. String str = "100"; in.. Java/문자열 2022. 4. 9. [Java]문자열을 날짜로 변환하는 방법 문자열을 날짜로 변환하는 방법 Java 또는 모든 프로그래밍 언어에서 문자열을 날짜로 변환하는 작업은 빈번하게 발생합니다. 예를 들어서 Front-End에서 "20220131"이라는 문자열을 JSON 형태로 전달하여 Back-End에서 문자열이 날짜인지 검증하는 경우가 있겠습니다. 이번 포스팅에서는 Java에서 문자열을 날짜 객체로 변환하는 여러 가지 방법들을 소개합니다. 날짜 및 시간 기본 형식 Java에서 날짜 및 시간은 기본적으로 ISO-8601 형식으로 yyyy-MM-dd으로 표기합니다. 모든 날짜는 기본적으로 위 형식을 따르고 기본 포맷터를 사용하여 변환되는 모든 문자열은 위 형식을 따라야 합니다. parse() 메서드 parse() 메서드에 문자열이 전달된 경우 ISO_LOCAL_DATE(yy.. Java/문자열 2022. 4. 9. [Java]문자열에서 특정 문자열이 포함되어 있는지 확인 문자열에서 특정 문자열이 포함되어 있는지 확인하는 작업은 빈번하게 발생합니다. 예를 들어 특정 문자열을 검색 후 문자열을 자르거나 특정 문자열이 포함되었는지에 따라 로직이 달라지는 경우입니다. Java에서 특정 문자열이 포함되어 있는지 확인할 수 있는 몇 가지 방법이 존재합니다. String 클래스에서 지원하는 메서드, 정규식(Regex), Apache Commons에서 지원하는 StringUtils 클래스를 사용할 수 있습니다. 이번 포스팅에서는 Java에서 특정 문자열이 포함되어 있는지 확인하는 방법을 소개합니다. String 클래스 Java에서 기본적으로 제공하는 String 클래스를 사용하여 특정 문자열이 포함되어 있는지 확인할 수 있습니다. contains() 메서드 String에서 제공하는 c.. Java/문자열 2022. 4. 8. [Java]특정 문자열로 시작하는지 확인하는 방법 특정 문자열로 시작하는지 확인하는 방법 이번 포스팅에서는 문자열이 특정 문자열로 시작하는지 확인하는 방법을 소개합니다. 문자열에서 특정 문자열이 존재하는지 확인하는 방법과 유사하게 동작합니다. 방법 1. String 클래스의 startsWith() 메서드 startsWith() 메서드는 문자열이 특정 문자열로 시작하는지 확인하기 위한 방법 중 가장 많이 사용하는 방법입니다. 특정 문자열로 시작하면 true, 그렇지 않으면 false가 반환됩니다. 대소문자 구분 없이 문자열을 비교하기 위해서는 toLowerCase() 또는 toUpperCase() 메서드를 사용합니다. String str = "Java Programming"; System.out.println(str.startsWith("Java")); .. Java/문자열 2022. 4. 8. 이전 1 2 3 4 다음