java/stringMethod


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


3. charAt() - 문자열(" ")에서 내가 원하는 문자(' ')만 뽑아낼수 있다. String s1 = "Hello"; 라는 문자열이 있고 길이는 'H', 'e', 'l', 'l', 'o' 5개의 문자로 되어있다. s1.charAt(0) 을 실행하면 H를 반환한다 (0번째 인덱스 값) 사용법 : 문자열.charAt(index번호); public class StringCharAtExample { public static void main(String[] args) { String s = "hello"; // 문자열에는 인덱스라는 개념 존재 // 문자열도 문자들의 열거. 즉 배열이기 때문에 문자열 내에 순서가 존재함 // 인덱스 - 원소 순서대로 번호를 매겨 원소를 접근할 수 있도록 하는 숫자 (0


length() - 문자열의 길이를 반환. 솔직히 length()는 정말 어느곳에서든 많이 쓰인다. 길이라는것은? Hello 라는 문자열의 길이는 'H', 'e', 'l', 'l', 'o' 5개의 문자로 되어있기 때문에 길이는 5라는것을 알수 있다. 사용법 : 문자열.length(); public class StringLengthExample { public static void main(String[] args) { String s1 = " "; // 공백12개로 이루어진 문자열 String s2 = "hello "; //문자 5개와 공백8개로 이루어진 문자열 System.out.println(s1.length()); // whitespace(공백)까지 계산 12를 반환 System.out.printl..


equals() - 문자열의 내용물이 동일한지 확인해주는 메서드 문자열(String타입)의 아이들의 같음을 비교할때 사용 " == " 이거는 숫자나 문자 1개를 비교할때 사용한다. 사용법 : 비교문자열1.equals(비교문자열2) ; public class StringEqualsExample { public static void main(String[] args) { String s1 = "hello"; // 문자열타입 s1 이라는 변순에 hello 라는 문자열을 저장한다. String s2 = "Hello"; // 문자열타입 s1 이라는 변순에 Hello 라는 문자열을 저장한다. boolean isEquals1 = s1.equals(s2); // hello 와 Hello 는 다르므로 false를 반환 ..