자바

JAVA 자바 String 메서드 - 문자열 찾기 indexOf(), 문자열 길이 length(), 문자열 대치 replace(), 문자열 잘라내기 substring(), 알파벳 대,소문자 변경 toLowerCase(),toUpperCase(), 문자열 앞뒤 공백 잘라내기 trim()..

알통몬_ 2017. 3. 15. 10:39
반응형

안녕하세요 알통몬입니다.

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!

포스팅 내용이 찾아주신 분들께 도움이 되길 바라며

더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 

문자열 찾기 indexOf()

 매개값으로 주어진  문자열로 시작되는 인덱스를 리턴하는 메서드.

주어진 문자열이 포함되어 있지 않으면 -1을 리턴합니다.

if문의 조건식에서 특정 문자열이 포함되어 있는지 여부에 따라 실행 코드를 달리할 때 자주 사용됩니다.

 예제)

public class StringIndexOfExample {

public static void main(String[] args) {

String subject = "자바 프로그래밍";

int location = subject.indexOf("프로그래밍");

System.out.println(location);//자바 프로그래밍에서 "프로그래밍" 문자열의 인덱스 위치                                                 가 3이기 때문에 3을 출력합니다.

if(subject.indexOf("자바") != -1) {

System.out.println("자바와 관련된 책이군요");

} else {

System.out.println("자바와 관련없는 책이군요");

}

}

}


 

 



문자열 길이 length()

 문자열의 길이(문자열의 수)를 리턴하는 메서드

그리 어렵지 않은 내용이므로 바로 예제로 보겠습니다. 

문자열의 길이는 공백도 포함합니다. "네이버 블로그" 는 총 7문자가 됩니다.

예제)

public class StringLengthExample {

public static void main(String[] args) {

String ssn = "12341234123";

int length = ssn.length();

if(length == 13) {

System.out.println("주민번호 자리수가 맞습니다.");

} else {

System.out.println("주민번호 자리수가 틀립니다.");

}

}

}

 

 


문자열 대치 replace()

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

String 객체의 문자열은 변경이 불가한 특성을 가지고 있음.

 replace()메서드가 리턴하는 문자열은 원래 문자열의 수정본이 아닌 완전히 새로운 문자열 입니다.

예제)

public class StringReplaceExample {

public static void main(String[] args) {

String oldStr = "티스토리";

String newStr = oldStr.replace("티스토리", TISTORY");

System.out.println(oldStr);

System.out.println(newStr);

}

 

}



문자열 잘라내기 substring()

 주어진 인덱스에서 문자열을 추출하는 메서드

이 메서드는 매개값의 수에 따라 두 가지 형태로 사용됩니다. 

substring(int beginIndex, int endIndex)는 주어진 시작과 끝 인덱스 사이의 문자열을 추출                            포함              제외

substring(int beginIndex)는 주어진 인덱스부터 끝까지 문자열을 추출합니다.

예제)

public class StringSubstringExample {

public static void main(String[] args) {

String ssn = "920822-1234567 ";

String firstNum = ssn.substring(0, 6);

                                                 

System.out.println(firstNum);

String secondNum = ssn.substring(7);

System.out.println(secondNum);

}

 

 


=======================================================================================



알파벳 대,소문자 변경 toLowerCase(),toUpperCase()

 toLowerCase()는 문자열을 모두 소문자로 바꾼 새로운 문자열을 생성한 후 리턴합니다.

 toUpperCase()는 문자열을 모두 대문자로 바꾼 새로운 문자열을 생성한 후 리턴합니다.

 또한 equals() 메서드를 사용하려면 toLowerCase(),toUpperCase()로 대소문자를 맞춰주어야 하지만

equalsIgnoreCase()메서드를 사용하면 이 작업을 생략할 수 있습니다.

예제)

public class StringToLowerUpperCaseExample {

public static void main(String[] args) {

String str1 = "Java Programming";

String str2 = "JAVA Programming";


             System.out.println(str1.toUpperCase()); // 모두 대문자로

             System.out.println(str2.toLowerCase());  // 모두 소문자로

System.out.println(str1.equals(str2)); //문자열 비교

String lowerStr1 = str1.toLowerCase(); //모두 소문자로 변경 후

String lowerStr2 = str2.toLowerCase(); //

System.out.println(lowerStr1.equals(lowerStr2)); // 문자열 비교

System.out.println(str1.equalsIgnoreCase(str2)); 

}

}

 

 


문자열 앞뒤 공백 잘라내기 trim()

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

이 메서드는 앞뒤 공백만 제거하고 문자열 사이의 공백은 제거하지 않습니다.

예제)

public class StringTrimExample {

public static void main(String[] args) {

String tel1 = "  02";

String tel2 = "123   ";

String tel3 = "   1234   ";

String tel = tel1.trim() + tel2.trim() + tel3.trim();

System.out.println(tel);

}

}

 

 


문자열 변환 valueOf()

 기본 타입의 값을 문자열로 변환하는 기능을 가지고 있는 메서드

String 클래스에 매개 변수의 타입 별로 valueOf() 메서드가 아래처럼 오버로딩되어 있습니다.

static Strinng valueOf(boolean b)

static Strinng valueOf(char c)

static Strinng valueOf(int i)

static Strinng valueOf(long l)

static Strinng valueOf(double d)

static Strinng valueOf(float f)

예제를 보겠습니다.

public class StringValueOfExample {

public static void main(String[] args) {

String str1 = String.valueOf(10);

String str2 = String.valueOf(10.5);

String str3 = String.valueOf(true);

System.out.println(str1);

System.out.println(str2);

System.out.println(str3);

}

}

 

 

반응형