java 57

[Java] 파일명 정규식 체크 방법 및 특수문자 포함 여부 확인 방법

파일명 정규식 체크 방법보통 파일명은 xxx.jpg 혹은 xxx.txt 등 파일명과 파일 확장자가 반점을 기준으로 구분되어있는 형태입니다.파일명을 체크하는 정규식은 다음과 같습니다.^[^.]+\\.[a-zA-Z0-9]+$ ^[^.]+: 파일명의 시작을 의미하며, 처음에 .이 나오지 않도록 설정합니다. 따라서 .로 시작하는 숨김 파일 등은 걸러집니다.\\.: 파일명과 확장자 사이에 정확히 하나의 .이 있어야 함을 나타냅니다.[a-zA-Z0-9]+$: 확장자 부분으로, 영문자와 숫자 조합으로 구성된 문자열이어야 하며, 파일명 끝에서 끝나야 함을 의미합니다. 예제위 정규식으로 파일명 여부를 체크하는 예제입니다.String fileName1 = "image.jpg";String fileName2 = "image..

[Java] Character isDigit() 함수 숫자 체크 사용법

isDigit란?Character 클래스의 isDigit 메소드는 주어진 문자가 숫자인지 판별하는 메소드입니다.이 메소드는 특정 문자가 숫자인지 확인하고 그 결과를 boolean 값으로 반환합니다. Java Character isDigit 공식문서 바로가기 Character (Java Platform SE 8 )Returns the int value that the specified character (Unicode code point) represents. For example, the character '\u216C' (the Roman numeral fifty) will return an int with a value of 50. The letters A-Z in their uppercase ('\..

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

[Windows/Java] STS에 lombok 설치, 연동 방법

이클립스나 STS에서 프로젝트를 import할 때 프로젝트에 있는 Lombok 라이브러리가 적용되지 않는 경우가 있습니다. Lombok 오류 발생하는 경우프로젝트를 import 하는 경우에 컴파일 에러가 나는 경우가 있습니다. 에러 메시지를 확인해보니 Lombok 관련 오류인것 같습니다.Lombok이 생성한 getter, setter 메소드나 생성자 메소드를 인식하지 못하고 있습니다. 이럴 때는 IDE에 Lombok을 설치해야 합니다.     Lombok 설치Lombok 사이트에서 lombok jar 파일을 다운받습니다.https://projectlombok.org/download 다운받은 jar 파일을 실행합니다.java -jar lombok.jar 실행하면 lombok installer 창이 열리는데..

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

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

[Mac/Java] Intellij Community 설치 및 실행

맥북(Mac OS)에서 인텔리제이 무료 버전을 설치하는 방법입니다. 설치 파일 다운로드인텔리제이 공식 홈페이지에서 설치 파일을 다운받습니다.https://www.jetbrains.com/ko-kr/idea/download/?section=mac 맨 위에 있는 거는 유료 버전이고 스크롤을 내려보면 무료버전인 community 버전 다운로드 할 수 있는 곳이 있습니다..dmg 파일을 다운받습니다. 설치 파일 실행 dmg 파일이 다운로드 되었으면 다운받은 설치 파일을 실행합니다. IntelliJ IDEA CE 아이콘을 더블 클릭합니다. 경고창이 나오는데, 열기를 클릭합니다.  인텔리제이 약관에 동의하는 단계입니다.동의에 체크하고 계속을 눌러줍니다. 인텔리제이 데이터를 공유할 지 선택하는 단계입니다.공유하고싶다..

[Mac] brew로 Java 1.8 JDK 설치하기(temurin 사용)

맥에서 brew를 사용하여 Java 1.8 버전을 설치하는 방법에 대해 정리해보았습니다. 제가 가진 맥북에는 아직 자바가 설치되어 있지 않아서 맥북에 자바를 설치해보도록 하겠습니다.Apple M3 Pro, Sonoma 14.3 버전에서 진행하였습니다. JDK 1.8 설치 과정2024년 4월 현재 기준으로 adoptopenjdk로 jdk 8버전 설치가 안됩니다.그래서 다른 방법을 사용해야 합니다. 찾아보니까 기존에는 adoptopenjdk/openjdk를 설치했던 것 같은데, 지금은 adoptopenjdk에서 8버전을 지원하지 않는다고 합니다.그래서 temurin 이라는 걸로 설치를 진행해야 하는 것 같습니다. brew install openjdk@8 명령어로 설치하는 방법도 있는것 같은데, temurin..

728x90