Study/java 70

[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; ..

[Java] String - repeat : 문자열 N번 반복 출력하기

String 클래스의 repeat 메소드는 Java 11버전부터 추가된, 문자열을 반복하는 메소드입니다. repeat 메소드 없이 문자열 반복repeat 메소드 없이 문자열을 반복하고자 할 때는 다음과 같이 사용하면 됩니다.public static void main(String[] args) { String s = "Hello"; // StringBuilder 사용 StringBuilder sb = new StringBuilder(); for (int i = 0; i 반복문과 함께 StringBuilder를 사용하거나 String 클래스의 concat 메소드를 사용해서 문자열을 반복할 수 있습니다.    repeat 메소드로 문자열 반복public static void main(St..

[Java] String - regionMatches() 부분 문자열 비교

regionMatches이 메소드는 영역을 매칭해서 서로 같은지 판별합니다.실제 공식문서에서도 Tests if two string regions are equal.라고 정의하고 있습니다. 2가지 방식으로 사용합니다.regionMatches(int toffset, String other, int ooffset, int len)regionMatches(boolean ignoreCase, int toffset, String other, int ooffset, int len)대소문자를 무시하는 변수의 존재 외에는 차이가 없습니다. 변수의 의미는 다음과 같습니다.toffset : 기준 문자열에서 매칭을 시작할 인덱스 번호other : 매칭시킬 문자열ooffset : 매칭 문자열에서 매칭을 시작할 인덱스 번호len..

[Java] BigInteger 큰 정수 입력 받기, 연산 방법 정리

자바의 BigInteger 클래스를 사용해서 큰 정수를 다루는 방법에 대해 설명드리겠습니다. BigInteger 선언 및 초기화BigInteger는 java.math 패키지에 포함되어있는 클래스입니다.BigInteger 클래스를 선언하고 초기화하는 방법입니다.BigInteger bigInteger = new BigInteger("123456");BigInteger bigIntegerRadix2 = new BigInteger("11110001001000000", 2); // 123456BigInteger bigIntegerRadix8 = new BigInteger("361100", 8); // 123456BigInteger bigIntegerRadix16 = new BigInteger("1e240", 16..

[Java] DAO, DTO, VO 의미와 차이점, 예제

DAO(Data Access Object), DTO(Data Transfer Object), VO(Value Object)의 의미와 차이점을 예제와 함께 설명드리겠습니다. DAO(Data Access Object) DAO는 데이터베이스 소스에 직접 접근하는 작업을 수행하는 객체입니다. 예를 들어, 다음과 같은 코드가 있습니다. private ResultSet getData(Connection connection) throws SQLException { PreparedStatement psmt = connection.prepareStatement("SELECT * FROM USERS WHERE ID = ?"); psmt.setInt(1, 10); ResultSet resultSet = psmt.execut..

728x90