본문 바로가기

JAVA BASE95

10. [자바] 정규식(Regular Expression) 정규식? 정규식은 텍스트 데이터 중에서 원하는 조건과 일치하는 문자열을 찾아 내기 위해 사용되는 것이다. 원래는 Unix에서 사용하던 것이었지만 요즘은 다양한 언어에서 지원하고 있다. 정규식을 이용하면 많은 양의 텍스트에서 원하는 데이터를 쉽게 뽑아내거나 입력된 데이터가 맞는지 검증할 수도 있다. 예를 들어 문서에서 전화번호, 이메일, 주소등을 따로 뽑아내거나 사용자가 입력한 비밀번호의 형식이 숫자, 영문의 조합인지 검증이 가능하다. 정규식 패턴 설 명 결과 c[a-z]* c로 시작하는 영단어 c, ca, car, combat, count c[a-z] c로 시작하는 두자리 영단어 ca, co c[a-zA-Z] c로 시작하는 두자리 영단어 (a~z 또는 A~Z 대소문자 구문 안함) cA, ca, co c[.. 2020. 12. 27.
09. [자바] Random클래스 Random클래스? 무작위의 수를 얻기 위한 방법을 생각하면 먼저 Math.Random()이 떠오른다. 이 외에도 Random클래스를 이용하여 무작위의 수를 얻을 수 있다. double randomNum = Math.random(); double randomNum = new Random().nextDouble(); // 위의 문장과 동일 int num = (int)(Math.random() * 10) + 1; // Math.random()으로 1~10의 정수를 얻기 위한 코드 int num = new Random().nextInt(10) + 1; // Random클래스로 1~10의 정수를 얻기 위한 코드 Math.random과 Random클래스의 차이점 Math.random은 언제 어디서나 실행을하면 항.. 2020. 12. 27.
08. [자바] Objects클래스 헷갈릴까봐 미리 말하지만 오브젝트(Object) 아니다 오브젝츠(Objects) 클래스이다.😜 Objects클래스? java.util.Objects클래스는 Object클래스의 보조 클래스로 모든 메서드가 static이다. 객체의 비교나 널 체크(null check)에 유용하다. equals(), deepEquals() String[][] str2D = new String[][] {{"aaa", "bbb"}, {"AAA", "BBB"}}; String[][] str2D_2 = new String[][] {{"aaa", "bbb"}, {"AAA", "BBB"}}; Objects.equals(str2D, str2D_2); // false Objects.deepEquals(str2D, str2D_2); // t.. 2020. 12. 27.
07. [자바] 래퍼(wrapper) 클래스 그누구보다 빠르게 난남들과는 다르게 색다르게 리듬을 타는 비트 위의 나그네 🐱‍👤 래퍼 클래스? boolean, char, byte, short, int, ... 같은 기본형(primitive) 변수도 객체로 다루어야 하는 경우가 있다, 매개변수로 객체를 요구할 때, 기본형 값이 아닌 객체로 저장해야할 때, 객체간의 비교가 필요할때 기본형 값들을 객체로 변환하여 작업을 수행해야 하는데 이 때 사용되는것이 래퍼(wrapper)클래스이다. 기본형래퍼클래스생성자활용예booleanBooleanBoolean(boolean value) Boolean(String s)Boolean b = new Boolean(true); Boolean b2 = new Boolean("true"); charCharacterCharac.. 2020. 12. 27.