Java/문자열38 [Java]StringBuilder 마지막 문자 제거하는 방법 StringBuilder 마지막 문자 제거하는 방법 이번 포스팅은 StringBuilder 클래스에서 제공하는 메서드를 사용하여 마지막 문자를 제거하는 방법을 소개합니다. 방법 1. deleteCharAt 메서드 다음 예제처럼 배열을 순회하여 StringBuilder 객체에 배열의 요소와 요소를 구분하는 문자를 추가하는 경우 마지막 위치에 구분자가 존재하는 문제가 발생합니다. public static void main(String args[]) { StringBuilder sb = new StringBuilder(); int[] numArray = {10, 20, 30}; for(int num : numArray) { sb.append(num).append(","); } System.out.println.. Java/문자열 2022. 8. 19. [Java]StringBuilder 빈 값으로 초기화하는 방법 StringBuilder 빈 값으로 초기화하는 방법 C#에서는 StringBuilder의 모든 문자를 제거하는 Clear() 메서드를 제공하지만, Java의 StringBuilder 클래스에는 Clear() 메서드가 존재하지 않습니다. 이번 포스팅은 Java에서 StringBuilder의 모든 문자를 제거하는 몇 가지 방법을 소개합니다. 방법 1. 새로운 인스턴스 할당 가장 간단한 방법으로 새로운 인스턴스를 할당합니다. 이 방법은 인스턴스를 할당할 때, Heap 영역에 새로운 공간을 할당하므로 메모리를 비효율적으로 사용하게 됩니다. 그리고 GC(Garbage Collection)가 처리해야 하는 작업이 많아지므로 새로운 인스턴스를 할당하는 방법은 권장하지 않습니다. public static void ma.. Java/문자열 2022. 8. 19. [Java]StringBuilder 비교하는 방법 StringBuilder 비교하는 방법 이번 포스팅은 두 개의 StringBuilder 객체를 비교하는 방법을 설명합니다. 먼저, 두 개의 StringBuilder 객체를 == 연산자, equals() 메서드를 사용하여 비교했을 때 어떠한 문제점이 발생하는지 알아봅시다. 문제점 1. == 연산자 사용 불가 다음 소스 코드의 실행 결과에서 확인할 수 있듯이 두 개의 StringBuilder객체를 == 연산자로 비교하면, false가 반환됩니다. public static void main(String args[]) { StringBuilder sb1 = new StringBuilder("Hello"); StringBuilder sb2 = new StringBuilder("Hello"); System.out... Java/문자열 2022. 8. 18. [Java]문자열 대문자인지 소문자인지 확인하는 방법 문자열 대문자인지 소문자인지 확인하는 방법 이번 포스팅은 Java에서 문자 또는 문자열이 대문자인지 소문자인지 확인할 수 있는 몇 가지 방법을 소개합니다. 방법 1. 문자(Character)인 경우 문자열(String)이 아닌 문자(Character)인 경우 타입이 다르므로 Character 클래스에서 제공하는 메서드를 사용합니다. Character 클래스는 대문자 또는 소문자를 확인할 수 있도록 다음 두 가지 메서드를 제공합니다. isUpperCase() 메서드 - 매개변수로 char 타입의 값 또는 int 타입의 값을 전달합니다. - 전달된 값이 대문자인 경우 true를 반환하고 그렇지 않으면 false를 반환합니다. isLowerCase() 메서드 - 매개변수로 char 타입의 값 또는 int 타입.. Java/문자열 2022. 8. 18. [Java]특정 길이만큼 문자열 자르기 특정 길이만큼 문자열 자르기 Java에서 특정 길이만큼 문자열을 잘라야 하는 경우가 존재할 수 있습니다. 예를 들어, 문자열 "ABCDEFGHIJK"를 고정 길이 3으로 설정하여 자르는 경우 4개의 요소로 분할됩니다. ABC, DEF, GHI, JK 이번 포스팅은 Java에서 특정 길이만큼 문자열을 자르는 몇 가지 방법을 소개합니다. 방법 1. String 클래스의 substring 메서드 String 클래스의 substring 메서드와 Math 클래스에서 제공하는 몇 가지 기능을 사용하여 특정 길이만큼 문자열을 자를 수 있습니다. 먼저, 분할된 요소를 배열에 할당해야 하므로 문자열 배열을 선언해야 합니다. 문자열 배열의 크기는 (문자열의 길이 / 특정 길이)를 올림 한 값으로 설정합니다. 예를 들어, .. Java/문자열 2022. 8. 18. [Java]문자열 뒤집는 방법 문자열 뒤집는 방법 문자열을 뒤집는다는 의미는 문자열에서 문자의 위치를 반전하는 것입니다. 예를 들어, 문자열 "Hello"를 입력하면 "olleH"가 출력됩니다. 이번 포스팅은 Java에서 문자열을 뒤집는 여러 방법 중 코드가 간결하고 사용하기 쉬운 방법을 소개합니다. 방법 1. 반복문 첫 번째 방법으로 가장 심플한 방법인 반복문을 사용합니다. 문자열의 마지막 위치부터 반복문을 실행하며, charAt() 메서드로 해당 위치의 문자를 새로운 문자열에 할당합니다. public static void main(String args[]) { String strValue = "Hello, Java"; String reverseStrValue = ""; for (int index = strValue.length().. Java/문자열 2022. 8. 18. [Java]InputStream을 문자열로 변환하는 방법 InputStream을 문자열로 변환하는 방법 이번 포스팅은 InputStream을 문자열로 변환할 수 있는 몇 가지 방법을 소개합니다. Java 1.8 버전에서 사용할 수 있습니다. InputStream 클래스 InputStream 클래스는 바이트 기반 입력 스트림의 최상위 추상 클래스입니다. InputStream 클래스에서 파생되는 클래스는 BufferedInputStream, ByteArrayInputStream, SequenceInputStream 등.. 다양한 클래스가 존재합니다. InputStream에는 바이트로 변환된 모든 데이터(파일, 사진, 이미지, 문자, 특수기호 등)를 가질 수 있지만, 바이트를 원본 데이터로 변환하는 기능은 제공하지 않습니다. 따라서, 아래 방법들을 사용하여 Inpu.. Java/문자열 2022. 8. 18. [Java]바이트 배열을 문자열로 변환(Byte Array to String) 바이트 배열을 문자열로 변환 바이트 배열을 문자열로 변환하는 방법을 설명하기 전에 인코딩과 디코딩 개념을 이해할 필요가 있습니다. 컴퓨터는 이진수(0과 1) 데이터를 해석합니다. 문자, 기호, 숫자, 사진, 파일 등 다양한 데이터를 컴퓨터가 이해할 수 있도록 부호화하는 것을 인코딩(Encoding)이라고 말하며, 반대로 부호화된 데이터를 문자, 기호, 숫자, 사진, 파일로 변환하는 것을 디코딩(Decoding)이라고 말합니다. 문자를 인코딩 또는 디코딩하는 과정에서 Charset이라는 개념이 등장하는데, Charset은 문자를 어떠한 형식으로 변환할 것인지 전 세계적으로 표준화된 형식입니다. 부호화된 데이터를 문자로 디코딩하는 과정에서 인코딩에서 사용된 Charset과 디코딩에서 사용된 Charset이 .. Java/문자열 2022. 8. 18. [Java]문자열에서 문자 가져오는 방법 문자열에서 문자 가져오는 방법 Java의 문자열에서 Char 타입의 특정 문자를 가져와야 하는 경우가 존재할 수 있습니다. 이번 포스팅은 문자열에서 문자를 가져오는 다양한 방법들을 소개합니다. 방법 1. 특정 위치의 문자 가져오기 charAt() 메서드는 특정 위치에 존재하는 단일 문자를 반환합니다. 다음 예제는 charAt() 메서드를 사용하여 문자열 "Hello"에서 2번째 인덱스에 위치하는 단일 문자를 가져옵니다. public static void main(String args[]) { String strValue = "Hello"; char charValue = strValue.charAt(2); System.out.println("2번째 위치에 존재하는 문자: " + charValue); } [.. Java/문자열 2022. 8. 17. [Java]Char 배열을 문자열로 변환하는 방법 Char 배열을 문자열로 변환하는 방법 Java에서 String 타입의 변수는 Char 배열로 구성되어 있지만, Char 배열은 String 변수가 아닙니다. 문자열 변수는 + 연산자를 사용하여 문자열을 연결할 수 있지만, Char 배열은 + 연산자를 사용하여 문자를 연결할 수 없습니다. 따라서, Char 배열을 문자열처럼 사용하기 위해서는 문자열로 변환하는 작업이 필요합니다. 이번 포스팅은 Char 배열을 문자열로 변환하는 몇 가지 방법들을 소개합니다. 방법 1. String 생성자 String 생성자에 Char 배열을 전달하는 경우 String 생성자는 Arrays 클래스의 copyOf() 메서드를 호출합니다. 따라서, String 생성자는 문자 배열을 복사하여 새로운 문자열 객체를 생성합니다. 다음.. Java/문자열 2022. 8. 17. [Java]특정 위치의 문자를 유니코드로 가져오는 방법 특정 위치의 문자를 유니코드로 가져오는 방법 Java의 String 클래스는 문자열에서 특정 위치의 문자를 유니코드로 반환하는 몇 가지 메서드를 제공합니다. codePointAt(int index) - 특정 위치의 문자를 유니코드로 가져옵니다. codePointBefore(int index) - 특정 위치의 앞에 존재하는 문자를 유니코드로 가져옵니다. codePointCount(int beginIndex, int endIndex) - 문자열의 특정 범위에 존재하는 유니코드 개수를 반환합니다. 메서드 이름에 공통적으로 "codePoint"라는 단어가 포함되어있는데, "codePoint"는 유효한 유니코드 값을 의미합니다. 이번 포스팅은 위에서 언급한 세 가지 메서드 사용 방법을 소개합니다. codePoin.. Java/문자열 2022. 8. 17. [Java]문자열에서 특수 문자 제거하는 방법 문자열에서 특수 문자 제거하는 방법 Java에서 언어(알파벳, 한글 등) 및 숫자를 제외한 나머지 문자는 특수 문자로 간주됩니다. !, @, #, $, %와 같은 문자를 특수 문자라고 합니다. 이번 포스팅은 문자열에서 특수 문자를 제거하는 몇 가지 방법들을 소개합니다. ReplaceAll 메서드 모든 특수 문자를 제거하기 위해서는 String 클래스에서 제공하는 replaceAll() 메서드를 사용할 수 있습니다. replaceAll() 메서드는 특정 문자열을 다른 문자열로 변경된 새로운 문자열을 반환합니다. public String replaceAll(String regex, String replacement) replaceAll() 메서드의 첫 번째 매개변수는 정규식이며, 두 번째 매개변수는 대체할 .. Java/문자열 2022. 8. 16. 이전 1 2 3 4 다음