startWith: 문자열이 지정한 문자로 시작하는지 판단 같으면 true반환 아니면 false를 반환한다.(대소문자구별)
1
2
3 |
String str = "apple" ; boolean startsWith = str.startsWith( "a" ); System.out.println( "startsWith: " + startsWith); |
결과값:true
endWith:문자열 마지막에 지정한 문자가 있는지를 판단후 있으면 true, 없으면 false를 반환한다.(대소문자구별)
1
2
3 |
String str = "test" ; boolean endsWith = str.endsWith( "t" ); System.out.println( "endsWith: " + endsWith); |
결과값:true
equals:두개의 String에 값만을 비교해서 같으면 true, 다르면 false를 반환한다.(대소비교)
1
2
3
4 |
String str1 = "java" ; String str2 = "java" ; boolean equals = str1.equals(str2); System.out.println( "equals: " + equals); |
결과값:true
indexOf:지정한 문자가 문자열에 몇번째에 있는지를 반환한다.
1
2
3 |
String str = "abcdef" ; int indexOf = str.indexOf( "d" ); System.out.println( "indexOf: " + indexOf); |
결과값:3
lastindexOf:문자열에 지정한 문자가 마지막몇번째에 있는 int를 반환한다.
1
2
3 |
String str = "AdnroidApp" ; int lastIndexOf = str.lastIndexOf( "A" ); System.out.println( "lastIndexOf:" + lastIndexOf); |
결과값:7
length:문자열의 길이를 반환한다.
1
2
3 |
String str = "abcdef" ; int length = str.length(); System.out.println( "length: " + length); |
결과값:6
replace:문자열에 지정한 문자" "가 있으면 새로 지정한 문자" "로 바꿔서 출력한다.
1
2
3 |
String str = "A*B*C*D" ; String replace = str.replace( "*" , "-" ); System.out.println( "replace: " + replace); |
결과값: A-B-C-D
replaceAll:정규표현식을 지정한 문자로 바꿔서 출력한다.
1
2
3 |
String str = "AB CD" ; String replaceAll = str.replaceAll( "\\p{Space}" , "*" ); System.out.println( "replaceAll: " + replaceAll); |
결과값: AB*CD
split:지정한 문자로 문자열을 나눌수 있다.(배열로 반환)
1
2
3 |
String str = "A:B:C:D:abcd" ; String[] split = str.split( ":" ); System.out.println( "split: " + split[ 1 ]); |
결과값:B
substring:문자열에 지정한 범위에 속하는 문자열을 반환한다.(시작범위에 값은 포함하고, 끝나는 범위에 값은 포함하지않는다.)
1
2
3 |
String str = "ABCDEF" ; String substring = str.substring( 0 , 2 ); System.out.println( "substring: " + substring); |
결과값:AB
toLowerCase: 문자열에 대문자를 소문자로 변환한다.
1
2
3 |
String str = "abcDEF" ; String toLowerCase = str.toLowerCase(); System.out.println( "toLowerCase: " + toLowerCase); |
결과값:abcdef
toUpperCase:문자열에 소문자를 대문자로 변환한다.
1
2
3 |
String str = "abcDEF" ; String toUppercase = str.toUpperCase(); System.out.println( "toUppercase: " + toUppercase); |
결과값:ABCDEF
toString:문자열을 그대로 반환해준다.
1
2
3 |
String str = "1234" ; String toString = str.toString(); System.out.println( "toString: " + toString); |
결과값:1234
trim:문자열에 공백을 없에준다.
1
2
3
4 |
String s = " java java java " ; String v; v = s.trim(); System.out.println( "trim:" + v); |
결과값:java java java
valueOf:지정한 개체의 원시 값을 반환
1
2
3
4
5
6 |
int i = 12345 ; long l = 1L; char c = '1' ; System.out.println( "valueOf: " + String.valueOf (i)); System.out.println( "valueOf: " + String.valueOf (l)); System.out.println( "valueOf: " + String.valueOf (c)); |
결과값:
valueOf: 12345
valueOf: 1
valueOf: 1
compareTo:두개의 String를 앞에서부터 순사적으로 비교하다가 틀린부분이 있으면 비교하는 String에 캐릭터값을 반환한다.(대소문자를 구별)
1
2
3
4
5
6
7
8
9
10 |
String str1 = "A" ; String str2 = "B" ; int compareTo = str1.compareTo(str2);<p></p> if (compareTo > 0 ){<p></p> System.out.println(str1 + " > " +str2); } else if (compareTo == 0 ){ System.out.println(str1 + " = " +str2); } else { System.out.println(str1 + " < " +str2); } |
결과값:
A < B
contains:두개의 String을 비교해서 비교대상 String을 포함하고 있으면true, 다르면 false를 반환한다.
1
2
3
4 |
String str1 = "abcd" ; String str2 = "c" ; boolean contains = str1.contains(str2); System.out.println( "contains: " + contains); |
결과값:true
charAt:지정한 index번째에 문자를 반환한다.
1
2
3 |
String str = "charAt" ; char charAt = str.charAt( 2 ); System.out.println( "charAt: " + charAt); |
결과값:a
concat:문자와 문자를 결합해준다.
1
2
3
4 |
String str1 = "Han" ; String str2 = "SeeJin" ; String concat = str1.concat(str2); System.out.println( "concat: " + concat); |
결과값:HanSeeJin
format:서식문자열을 이용해서 서식화된 문자열을 반환한다.
1
2
3 |
int i = 123456789 ; String str = String.format( "%,d" , i); System.out.println( "format: " + str); |
결과값:123,456,789
matches:지정한 정규 표현과 일치 할때 true를 반환한다.
1
2
3
4
5 |
int i = 123456 ; String str1 = String.format( "%,d" , i); String str2 = "123456" ; boolean matches = str1.matches(str2); System.out.println( "matches: " + matches); |
결과값:false
replaceFirst:문자열에 지정한 문자" "가 있으면 첫번째만 새로지정한 문자" "로 바꿔서 출력한다.
1
2
3 |
String str = "Aman" ; String replaceFirst = str.replaceFirst( "A" , "super" ); System.out.println( "replaceFirst: " + replaceFirst); |
결과값:superman
- 출처 : sks3297.tistory.com/entry/자바-문자열-함수
(댓글란이 없어서 말씀을 못 드리고 퍼왓네요. 문제시 자삭하겟습니다.)
'공부 > JAVA' 카테고리의 다른 글
JAVA_[ SimpleDateFormat ] (0) | 2014.08.28 |
---|---|
JAVA_[ Calendar ] (1) | 2014.08.28 |
JAVA_[ Iterator & Enumerator ] (0) | 2014.08.21 |
JAVA_[ Vector, ArrayList, Object[], HashMap, TreeMap 선택방법 ] (0) | 2014.08.20 |
JAVA_[ 예외처리(Exception Handling ] (0) | 2014.08.20 |