전체 글

꾸준하게 열심히..
🌻 JAVA/정리정리정리

[Java] 정규표현식 정리

정규표현식을 안까먹기위해서 정리해본다. 정규표현식을 알면 코드가 간결해지고 , 엄청난 시간을 단축시킬수 있으므로 공부해보자. 예를 들어, replaceAll으로 들어봤다. []은 문자,숫자의 집합을 나타내고, 문자,숫자 사이에는 - 로 범위를 나타낸다. 만약 [] 안에 ^가 들어가면 제외한다는 의미이다. String pn = "a123b456c789"; String str = pn.replaceAll("[0-9]", ""); // 0부터9까지 숫자를 공백("")으로 표현 -> abc String str = pn.replaceAll("[^0-9]", ""); // 0부터9까지를 제외한 나머지를 공백("")으로 표현 -> 123456789 [자주 쓰이는 패턴] 숫자만 ^[0-9]*$ 영문자만 ^[a-zA-Z..

🌻 JAVA/정리정리정리

[Java] equals() , equalsIgnoreCase() 차이점

만약, scanner로 input을 받다가 "q"를 입력받으면 종료되게 하려고 한다. 그러면 코드를 아래처럼 짜야한다. Scanner sc = new Scanner(System.in); String input = sc.nextLine(); if( input.equals("q") || input.equals("Q") ){ break; } 이렇게 q , Q 두가지 상황을 생각해줘야한다. 근데 equalsIgnoreCase를 사용하면, q와Q를 구분하지않는다. Scanner sc = new Scanner(System.in); String input = sc.nextLine(); if( input.equalsIgnoreCase("q") ){ break; } 이렇게 하면, 좀 더 실행속도를 줄일 수 있게 된다. ..

🌻 JAVA/정리정리정리

[Java] String.replace 와 replaceAll 차이점

import java.lang.String; String replace(CharSequnce target, CharSequence replacement) String replaceAll(String regex, String replacement) replace String str = "abcdeababaaababababcddeee"; str.replace("abc", "헿"); --------------------------------------------------- str -> 헿deababaaababab헿ddeee replaceAll String str = "abcdeababaaababababcddeee"; str.replaceAll("[abc]", "헿"); ---------------------..

🌻 JAVA/정리정리정리

[Java] 유클리드 호제법 - 최대공약수, 최소공배수

최대공약수, 최소공배수 구하기 알고리즘 1. 반복문 돌리기 int a = 12, b = 3; int gcd = 0 , lcm = 0; int r = 1; //최대공약수 구하는 메소드 int gcd( int a , int b ){ while( r > 0 ){ r = a % b; a = b; b = r; } return a; } gcd = gcd(a , b); lcm = (a * b) / gcd; 2. 재귀 함수 사용 int a = 12, b = 3; int gcd = 0, lcm = 0; //반복문처럼 도는 재귀함수. int makeGCD( int a, int b){ if( b == 0){ return a; } else { return gcd( b, a%b ); } } gcd = makeGCD(a , b)..

🌻 JAVA/정리정리정리

[Java] 삼항 연산자

if 문 대신 사용 가능한 삼항 연산자. public class Test1{ public static void main(String[] args) { /*======================= * 3항 연산 * ====================== */ String s = "Ab^^abc"; String answer = ""; int idx = -1; String[] arr = s.split(""); for(String ss : arr) { idx = ss.contains("^") ? -1 : idx + 1; answer += (idx % 2 == 0) ? ss.toUpperCase() : ss.toLowerCase(); } System.out.println(answer); /*==========..

🌻 JAVA/정리정리정리

[Java] String / StringBuffer / StringBuilder 차이점

* String, StringBuffer, StringBuilder 차이점과 장단점. Java를 사용하면 종종 접하게 되는 문자열 클래스들입니다. (기술면접시 만나게 되는 문제 중 하나.) String, StringBuffer, StringBuilder.. 모두 문자열을 저장하고, 관리하는 클래스입니다. 굳이 여러가지를 만들어놓은 이유는 무엇일까요. 1) String 먼저 String과 다른 클래스(StringBuffer, StringBuilder)의 차이점은 두 문자열 클래스의 아주 기본적인 차이는 String은 immutable(불변), StringBuffer는 mutable(변함)에 있습니다. String은 문자열을 대표하는 것으로 문자열을 조작하는 경우 유용하게 사용할 수 있습니다. 문자열, 숫자..

iseunghan
iseunghan