String 메서드

  1. 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;
            }
               
        }
    }
    
  2. equals() 메서드

    변수의 값을 비교할때 힙영역이 다르더라도 안에 문자열이 같은지를 체크할 때 유용하게 사용한다

    == 의 경우에는 힙영역이 다르면 false가 된다

  3. getBytes() 메서드

    네트워크로 문자열을 전송하거나, 문자열을 암호화할 때 문자열을 바이트 배열로 변환한다

    getBytes() 메서드는 시스템의 기본 문자셋으로 인코딩된 바이트 배열을 리턴한다

    만약, 특정 문자셋을 원하면 두번째 메서드를 사용한다

    byte[] bytes = "문자열".getBytes();
    // 특정 문자셋 형식으로 변환
    byte[] bytes = "문자열".getBytes(Charset charset);
       
    // 특정 문자셋 형식으로 변환시 잘못된 문자셋으로 올 것을 대비해서 예외처리 필요하다
    try {
        // UTF-8로 인코딩된 바이트 배열
    	byte[] bytes = "문자열".getBytes("UTF-8");
    } catch(UnsupportedEncodingException e) {
           
    }
    
  4. 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 -> 자바와 관련된 책
        }
    }
    
  5. length() 메서드

    문자열의 길이를 리턴

    String subject = "자바 프로그래밍";
    int length = subject.length();
    // length = 8 문자가 8개
    
  6. replace() 메서드

    첫 번째 매개값인 문자열을 찾아 두 번째 매개값인 문자열로 대치한 새로운 문자열을 생성하고 리턴한다

    String oldStr = "자바 프로그래밍";
    String newStr = oldStr.replace("자바", "JAVA");
    // newStr = "JAVA 프로그래밍"
    

    새로운 객체가 생성된다

  7. substring() 메서드

    주어진 인덱스에서 문자열을 추출한다

    String ssn = "880815-1234567";
    Stirng firstNum = ssn.substring(0, 6);
    // 인덱스 0부터 인덱스 6전까지 String 추출 -> "880815"
    Stirng secondNum = ssn.substring(7);
    // 인덱스 7부터 끝까지 -> "1234567"
    
  8. toLowerCase(), toUpperCase() 메서드

    toLowerCase() 메서드는 문자열을 모두 소문자로 바꾼 새로운 문자열을 생성 후 리턴

    toUpperCase() 메서드는 문자열을 모두 대문자로 바꾼 새로운 문자열을 생성 후 리턴

  9. trim() 메서드

    문자열의 앞뒤 공백을 제거한 새로운 문자열을 생성하고 리턴

    단, 중간의 공백은 제거하지 않는다

  10. valueOf() 메서드

    기본 타입의 값을 문자열로 변환하는 기능

태그:

카테고리:

업데이트:

댓글남기기