String 메서드
String 메서드
-
charAt() 메서드
String 중간에 문자열을 추출한다
public class StringCharAtExample { public static void maimn(String[] args) { Stirng ssn = "012345-1012345"; char sex = ssn.charAt(7); swich (sex) { case "1" : case "3" : System.out.println("남자"); break; case "2" : case "4" : System.out.println("여자"); break; } } }
-
equals() 메서드
변수의 값을 비교할때 힙영역이 다르더라도 안에 문자열이 같은지를 체크할 때 유용하게 사용한다
== 의 경우에는 힙영역이 다르면 false가 된다
-
getBytes() 메서드
네트워크로 문자열을 전송하거나, 문자열을 암호화할 때 문자열을 바이트 배열로 변환한다
getBytes() 메서드는 시스템의 기본 문자셋으로 인코딩된 바이트 배열을 리턴한다
만약, 특정 문자셋을 원하면 두번째 메서드를 사용한다
byte[] bytes = "문자열".getBytes(); // 특정 문자셋 형식으로 변환 byte[] bytes = "문자열".getBytes(Charset charset); // 특정 문자셋 형식으로 변환시 잘못된 문자셋으로 올 것을 대비해서 예외처리 필요하다 try { // UTF-8로 인코딩된 바이트 배열 byte[] bytes = "문자열".getBytes("UTF-8"); } catch(UnsupportedEncodingException e) { }
-
indexOf() 메서드
문자열의 시작되는 인덱스를 리턴한다
String subject = "자바 프로그래밍"; int index = subject.indexOf("프로그래밍"); // index 값 3
if문의 조건식에서 특정 문자열이 포함되어 있는지 여부에 따라 실행 코드를 달리할 때 자주 사용한다
public class StringCharAtExample { public static void maimn(String[] args) { String subject = "자바 프로그래밍"; // location = 3 int location = subject.indexOf("프로그래밍"); if(subject.indexOf("자바") != -1){ // 자바라는 글자가 포함되어 있는경우 System.out.println("자바와 관련된 책"); } else { // 자바라는 글자가 포함되어 있지 않은 경우 System.out.println("자바와 관련없는 책"); } // console -> 자바와 관련된 책 } }
-
length() 메서드
문자열의 길이를 리턴
String subject = "자바 프로그래밍"; int length = subject.length(); // length = 8 문자가 8개
-
replace() 메서드
첫 번째 매개값인 문자열을 찾아 두 번째 매개값인 문자열로 대치한 새로운 문자열을 생성하고 리턴한다
String oldStr = "자바 프로그래밍"; String newStr = oldStr.replace("자바", "JAVA"); // newStr = "JAVA 프로그래밍"
새로운 객체가 생성된다
-
substring() 메서드
주어진 인덱스에서 문자열을 추출한다
String ssn = "880815-1234567"; Stirng firstNum = ssn.substring(0, 6); // 인덱스 0부터 인덱스 6전까지 String 추출 -> "880815" Stirng secondNum = ssn.substring(7); // 인덱스 7부터 끝까지 -> "1234567"
-
toLowerCase(), toUpperCase() 메서드
toLowerCase() 메서드는 문자열을 모두 소문자로 바꾼 새로운 문자열을 생성 후 리턴
toUpperCase() 메서드는 문자열을 모두 대문자로 바꾼 새로운 문자열을 생성 후 리턴
-
trim() 메서드
문자열의 앞뒤 공백을 제거한 새로운 문자열을 생성하고 리턴
단, 중간의 공백은 제거하지 않는다
-
valueOf() 메서드
기본 타입의 값을 문자열로 변환하는 기능
댓글남기기