java
split() 은 문자열을에서 특정문자를 기준으로 문자열을 나누어 배열에 저장할수 있다. 사용법 : (문자열변수).split("기준이 되는 문자열"); // 기본 사용방법은 이러하나 결과 값이 배열이므로 배열에 대입을 해주어야 한다. String str = "010-1234--5678"; String[] strSplit = str1.split("-"); // str 변수의 문자열안에 "-" 를 기준으로 문자열을 나누고 각 나눈값을 배열에 저장 "-" 기준으로 문자열을 쪼개 보았다. strSplit1 이라는 배열의 길이는 4가 되고 기준문자인 "-" 를 제외한 문자들이 각 인덱스로 들어감을 알수 있다. strSplit[0] = 010 ; strSplit[1] = 1234; strSplit[2] = ; st..
substring() 은 문자열을 인덱스를 부여하여 일부값만 출력이 가능하게 함. 사용법 : (바꾸고자하는 문자열변수).substring(시작인덱스값); // 시작인덱스값을 "제외"하고 출력 사용법 : (바꾸고자하는 문자열변수).substring(시작인덱스값, 마지막 인덱스 값); // 시작인덱스값을 "포함"하고 마지막인덱스 값을 제외한 사이의 값을 출력 String str = "Java is Fun."; // 문자열을 각문자별로 쪼개어 인덱스를 부여해보면 String substring1 = str.substring(0, 4); // str 변수에 문자열을 0번째 인덱스 부터 4번째 인덱스 제외한 사이의 값을 출력. // 0,1,2,3 인덱스값 출력예정 String substring1 = str.subs..
replace() 는 문자열을 치환하는 함수 즉. 문자열에서 내가 바꾸고싶은 문자 또는 문자열을 바꿀수있다. 사용법 : (바꾸고자하는 문자열변수).replace("치환하고싶은 문자 또는 문자열","치환할 문자또는 문자열"); 범위: replace() 는 문자 또는 문자열 모두 치환가능. String str1 = "hello world world"; // 문자열타입 str1 변수 선언. 변수에는 hello world world 문자열을 초기화 str1.replace("world", "WORLD"); // str1변수에 들어있는 문자열에서 "world" 문자열을 찾아 "WORLD" 로 바꿔라. str1.replace('w', 'W'); // str1변수에 들어있는 문자열에서 'w' 문자를 찾아 'W' 로 바..
아 드디어 정규표현식 matches 등장! matches() 는 JAVA 정규 표현식의 일치여부를 확인해주는 함수이다. 문자열타입(String) final 변수에 정규표현식을 선언해두고, 입력받은 내용이 정규표현식에 조건에 만족하면 true를 만족하지 않으면 false를 반환한다. 사용법 : (확인할변수).maches(정규표현식 변수); import java.util.Scanner; public class StringMatchesExample { static final String USERID_REGEX = "^[a-zA-Z0-9]{8,20}$"; static final String PASSWORD_REGEX = "^[a-zA-Z0-9~!@#$%^&*()_+,./]{8,20}$"; public stati..
compareTo() 는 문자열을 사전식으로 비교하여 앞의 값이 크면 음수를, 같으면 0을 뒤에값이 크면 양수를 반환한다. 사용법 : ("비교문자열1").compareTo("비교문자열2"); public class StringCompareToExample { public static void main(String[] args) { // 문자열 사전식 비교 // s1이 s2보다 앞에 있으면 음수, 같으면 0, 뒤에 있으면 양수 반환 System.out.println("a".compareTo("aa")); // -1 (길이가 더 긴 게 뒤에 존재. 아스키코드 뺄셈으로 표현할 수 없음) System.out.println("c".compareTo("ca")); // -1 (길이가 더 긴 게 뒤에 존재. 아스키코..
contains() 는 문자열에서 내가 찾는 문자열이 포함되어있는지 여부를 알려주는 함수이다. 내가 찾는 값이 포함되어 있다면 true를 포함되어 있지 않다면 false를 반환한다. 사용법 : 문자열변수.contains("검색하고싶은문자열"); public class StringContainsExample { public static void main(String[] args) { String str = "hello"; // 문자열타입 변수 str에 hello 라는 문자열을 담자. boolean isContains1 = str.contains("ell"); // 참거짓만 반환하는 불린형 isContains1 이라는변수에 boolean isContains2 = str.contains("llo"); // s..
String s = "helloh"; 라는 문자열이 있고 길이는 'h', 'e', 'l', 'l', 'o', 'h' 6개의 문자로 되어있다. index 값 0 1 2 3 4 5 s.indexof('h'); 를 실행하면 문자열 변수 s의 검색값 'h' 를 찾아 일치하는 문자의 인덱스값인 0을 반환한다. 만약에 'h' 라는 문자가 2개라면 0부터 시작해서 발견된 첫번째 인덱스의 값을 정수형숫자로 반환. s.indexof('h',2); (,) 콤마 하고 범위를 지정하면 찾을 시작지점을 정해줄수도있다. 즉, 문자열에서 내가 원하는 문자가 있는 곳의 위치를 숫자로 반환한다. 사용법 : 문자열변수.indexof('찾을문자'); public class StringIndexOfExample { public static..
자동차 공장이 있습니다. 자동차 공장은 유일한 객체이고,이 공장에서 생산되는 자동차는 제작될 때마다 고유의 번호가 부여됩니다.자동차 번호가 10001부터 시작되어 자동차가 생산될 때마다 10002,10003 이렇게 번호가 붙도록 자동차 공장 클래스, 자동차 클래스를 구현하세요. 다음 테스트 코드가 수행되도록 합니다. public class CarFactoryTest { public static void main(String[] args) { CarFactory factory = CarFactory.getInstance(); Car mySonata = factory.createCar(); Car yourSonata = factory.createCar(); System.out.println(mySonata...



