Study/java 74

[Java] StringBuilder 초기화 사용법, 공백 추가 방법 정리

자바 StringBuilder 객체를 초기화하는 방법과 StringBuilder에 공백을 추가하는 방법입니다. StringBuilder 초기화 방법StringBuilder를 초기화하는 여러가지 방법입니다.// StringBuilder 초기화StringBuilder sb = new StringBuilder();sb.append("Before Clear");System.out.println("sb = " + sb);// 새 객체를 선언하여 초기화sb = new StringBuilder();System.out.println("sb = " + sb);sb.append("Before Set Length");System.out.println("sb = " + sb);// 길이 재할당하여 초기화sb.setLength..

[Java] Arrays.copyOf 깊은 복사 및 copyOfRange 사용법

Arrays.copyOf란?Arrays.copyOf는 배열을 복사하는 데 사용되는 메소드입니다.이 메소드는 주어진 배열을 지정된 길이만큼 복사하여 새로운 배열을 생성합니다.복사된 배열은 원본 배열의 값들을 포함하지만, 배열의 크기를 늘리거나 줄일 수 있습니다.만약 새로 생성된 배열의 크기가 원본 배열보다 크면 나머지 요소는 기본값으로 채워집니다.기본값은 정수형은 0, 실수형은 0.0, 문자형은 공백, 객체형은 null로 들어갑니다. Java 8 Arrays.copyOf 공식 문서 바로가기 Arrays (Java Platform SE 8 )parallelPrefix public static   void parallelPrefix(T[] array, BinaryOperator  op) Cumulates, i..

[Java] StringBuilder 문자열 찾기, 특정 문자 제거 사용 방법

자바의 StringBuilder를 사용할 때 특정 문자열을 찾거나 제거하는 방법입니다. StringBuilder 문자열 찾기StringBuilder 객체 안에 있는 문자열의 위치를 찾는 예제 코드입니다.StringBuilder sb = new StringBuilder("Hello, World!");// 특정 문자 'W'의 인덱스를 찾기int index = sb.indexOf("W");if (index != -1) { System.out.println("Character 'W' found at index: " + index);} else { System.out.println("Character 'W' not found");}StringBuilder의 indexOf 메소드를 사용하여 특정 문자열의..

[Java] StringBuilder StringBuffer 차이점 및 속도 비교

자바의 StringBuilder와 StringBuffer의 의미와 차이점, 속도를 비교해보겠습니다. StringBuilder란?StringBuilder는 자바에서 문자열을 다루기 위해 제공하는 클래스 중 하나로, 가변적인 문자열을 생성하고 조작할 수 있도록 해줍니다. 일반적인 String 객체는 불변(immutable)이기 때문에, 문자열을 수정할 때마다 새로운 문자열 객체를 생성해야 합니다.반면, StringBuilder는 내부 버퍼를 이용하여 기존의 문자열에 추가, 삽입, 삭제 등의 연산을 효율적으로 수행할 수 있습니다. Java StringBuilder 공식문서 바로가기 StringBuilder (Java Platform SE 8 )Inserts the string into this characte..

[Java] 정규식으로 숫자 포함 여부 체크 방법

정규식을 사용해서 문자열에 숫자가 포함되어있는지 여부를 체크하는 방법입니다. 정규식 숫자 포함 여부 체크 방법정규식으로 숫자가 포함되어있는지 체크하려면 다음과 같은 패턴을 사용하면 됩니다.  \d: 숫자(digit)를 의미하는 정규식 패턴입니다. [0-9]와 동일한 의미를 갖습니다.\d+: 하나 이상의 숫자를 의미합니다. 자바에서 정규식을 사용하여 문자열에 숫자가 포함되어있는지 확인하는 코드입니다.String containNumberRegex = ".*\\d.*";String containNumberString = "aaaaaa123aaaaaa";String notContainNumberString = "aaaaaaaaaaaa";System.out.println("containNumberString.ma..

[Java] 정규식으로 괄호 안이나 특정 문자 사이 내용 추출, 제거 방법

자바로 대괄호, 중괄호와 같은 괄호 사이에 있는 내용을 추출하거나 제거하는 방법입니다. 괄호 제거 정규식단순하게 괄호만 제거하는 방식으로 괄호 속에 있는 내용을 추출하는 방법입니다.// 괄호 제거String s1 = "(123234324345)";String replace1 = s1.replaceAll("[()]", "");System.out.println("replace1 = " + replace1);// 중괄호 제거String s2 = "{123234324345}";String replace2 = s2.replaceAll("[{}]", "");System.out.println("replace2 = " + replace2);// 대괄호 제거String s3 = "[123234324345]";String..

[Java] Comparable compareto 오버라이딩 사용법

Comparable이란?자바의 Comparable 인터페이스는 객체를 정렬 가능한 객체로 만들어주는 인터페이스입니다.이를 통해 특정 객체들이 자연 순서를 정의하고 이를 기반으로 정렬될 수 있게 합니다.Comparable 인터페이스를 구현하는 클래스는 compareTo 메소드를 오버라이드하여 그 객체의 순서를 지정합니다. Comparable 인터페이스 사용법정렬하고자 하는 객체에 Comparable 인터페이스를 구현하면 됩니다.public class Person implements Comparable { private String name; private Integer birthYear; public Person(String name, Integer birthYear) { ..

[Java] 정규식으로 특수 문자 포함 여부 체크 및 제거하는 방법

자바로 정규식을 사용해서 문자열에 특수문자가 포함되어있는지 여부와 정규식을 사용하여 문자열에 포함된 특수문자를 제거하는 방법을 설명드리겠습니다. 정규식 특수문자 포함 여부 체크 방법특수문자가 정해져 있는 경우!@#$%^&*같은 특수문자가 포함되어있는지 여부를 체크하려면 대괄호([]) 속에 체크하고자 하는 특수문자를 넣으면 됩니다.그리고 Pattern 클래스와 Matcher 클래스를 사용해서 문자열이 지정한 정규식과 일치하는지 여부를 확인할 수 있습니다. 문자열에 특정 특수문자(!@#$%^&*)가 포함되어 있는지 여부를 체크하는 코드입니다.import java.util.regex.Matcher;import java.util.regex.Pattern;...String str = "특수문자가 포함되어 있는 문..

[Java] 문자열에 공백이나 0을 자리수만큼 채우는 방법

문자열을 다룰 때 일정 자리수를 확보해야 하거나 특정 문자를 자리수만큼 채워야할 때가 있습니다.이럴 때 사용하기 좋은 메소드를 소개해드리겠습니다. 왼쪽에 채우기String.format 메소드 사용String str = "문자열";// 왼쪽에 공백 채우기String spaceFillStr = String.format("%10s", str);System.out.println("spaceFillStr = " + spaceFillStr);// 왼쪽에 0 채우기String zeroFillStr = String.format("%10s", str).replace(" ", "0");System.out.println("zeroFillStr = " + zeroFillStr);String.format 메소드를 사용하여 1..

[Java] 문자열을 거꾸로 뒤집는 여러가지 방법

자바에서 문자열을 뒤집는 여러가지 방법을 설명드리겠습니다. 반복문 사용단순 반복문을 사용해서 문자열을 뒤집을 수 있습니다.public static void main(String[] args) { String s = "12345"; String reverseStr = ""; for (int i = 1; i  뒤집을 문자열을 담을 새로운 문자열을 생성하고 기존 문자열을 뒤에서부터 한글자씩 가져와서 새로운 문자열에 합치는 코드입니다. 배열 사용문자열을 배열로 변환해서 뒤집을 수 있습니다.public static void main(String[] args) { String s = "12345"; char[] chars = s.toCharArray(); int left = 0; ..

728x90