반응형
자바 String에서 많이 쓰는 대표적인 methods들을 모아봤습니다.
package JavaStringMethods; public class JavaStringMethods { public static void main(String[] args) { TestStringMethod object = new TestStringMethod(); } } class TestStringMethod{ TestStringMethod(){ startWith(); endWith(); equals(); indexOf(); lastindexOf(); length(); replace(); replaceAll(); replaceFirst(); split(); substring(); toLowerCase(); toUpperCase(); testToString(); trim(); valueOf(); compareTo(); contains(); charAt(); concat(); format(); matches(); } private void startWith() { //startWith: 문자열이 지정한 문자로 시작하는지 판단 같으면 true반환 아니면 false를 반환한다.(대소문자구별) String str = "apple"; boolean startsWith = str.startsWith("a"); System.out.println("startsWith: " + startsWith); } private void endWith() { //endWith:문자열 마지막에 지정한 문자가 있는지를 판단후 있으면 true, 없으면 false를 반환한다.(대소문자구별) String str = "test"; boolean endsWith = str.endsWith("t"); System.out.println("endsWith: " + endsWith); } private void equals() { //equals:두개의 String에 값만을 비교해서 같으면 true, 다르면 false를 반환한다.(대소비교) String str1 = "java"; String str2 = "java"; boolean equals = str1.equals(str2); System.out.println("equals: " + equals); } private void indexOf() { //indexOf:지정한 문자가 문자열에 몇번째에 있는지를 반환한다.(첫번째만 구함) String str = "dafbcddef"; int indexOf = str.indexOf("de"); System.out.println("indexOf: " + indexOf); } private void lastindexOf() { //lastindexOf:문자열에 지정한 문자가 마지막몇번째에 있는 int를 반환한다. String str = "AdnroidApp"; int lastIndexOf = str.lastIndexOf("A"); System.out.println("lastIndexOf:" + lastIndexOf); } private void length() { //length:문자열의 길이를 반환한다. String str = "abcdef"; int length = str.length(); System.out.println("length: " + length); } private void replace() { //replace:문자열에 지정한 문자" "가 있으면 새로 지정한 문자" "로 바꿔서 출력한다. String str = "A*B*C*D"; String replace = str.replace("*", "-"); System.out.println("replace: " + replace); } private void replaceAll() { //replaceAll:정규표현식을 지정한 문자로 바꿔서 출력한다. String str = "AB CD"; String replaceAll = str.replaceAll(" ", "*"); System.out.println("replaceAll: " + replaceAll); } private void replaceFirst() { //replaceFirst:문자열에 지정한 문자" "가 있으면 첫번째만 새로지정한 문자" "로 바꿔서 출력한다. String str = "Aman"; String replaceFirst = str.replaceFirst("A", "super"); System.out.println("replaceFirst: " + replaceFirst); } private void split() { //split:지정한 문자로 문자열을 나눌수 있다.(배열로 반환) String str = "A:B:C:D:abcd"; String[] split = str.split(":"); System.out.println("split: " + split[1]); } private void substring() { //substring:문자열에 지정한 범위에 속하는 문자열을 반환한다.(시작범위에 값은 포함하고, 끝나는 범위에 값은 포함하지않는다.) String str = "ABCDEF"; String substring = str.substring(2, 5); System.out.println("substring: " + substring); } private void toLowerCase() { //toLowerCase: 문자열에 대문자를 소문자로 변환한다. String str = "abcDEF"; String toLowerCase = str.toLowerCase(); System.out.println("toLowerCase: " + toLowerCase); } private void toUpperCase() { //toUpperCase:문자열에 소문자를 대문자로 변환한다. String str = "abcDEF"; String toUppercase = str.toUpperCase(); System.out.println("toUppercase: " + toUppercase); } private void testToString() { //toString:문자열을 그대로 반환해준다. String str = "1234"; String toString = str.toString(); System.out.println("toString: " + toString); } private void trim() { //trim:문자열에 공백을 없에준다. String s = " java java java "; String v; v = s.trim(); System.out.println("trim:" + v); } private void valueOf() { //valueOf:지정한 개체의 원시 값을 반환 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)); } private void compareTo() { //compareTo:두개의 String를 앞에서부터 순사적으로 비교하다가 틀린부분이 있으면 비교하는 String에 캐릭터값을 반환한다.(대소문자를 구별) String str1 = "AAA"; String str2 = "AAB"; int compareTo = str1.compareTo(str2); if(compareTo > 0){ System.out.println(str1 + " > " +str2); } else if (compareTo == 0){ System.out.println(str1 + " = " +str2); } else{ System.out.println(str1 + " < " +str2); } } private void contains() { //contains:두개의 String을 비교해서 비교대상 String을 포함하고 있으면true, 다르면 false를 반환한다. String str1 = "abcd"; String str2 = "c"; boolean contains = str1.contains(str2); System.out.println("contains: " + contains); } private void charAt() { //charAt:지정한 index번째에 문자를 반환한다. String str = "charAt"; char charAt = str.charAt(2); System.out.println("charAt: " + charAt); } private void concat() { //concat:문자와 문자를 결합해준다. String str1 = "Lim"; String str2 = "KyeoungHo"; String concat = str1.concat(str2); System.out.println("concat: " + concat); } private void format() { //format:서식문자열을 이용해서 서식화된 문자열을 반환한다. int i = 1234456789; String str = String.format("%,d", i); System.out.println("format: " + str); } private void matches() { //matches:지정한 정규 표현과 일치 할때 true를 반환한다. int i = 123456; String str1 = String.format("%,d", i); String str2 = "123.456"; boolean matches = str1.matches(str2); System.out.println("matches: " + matches); } }
출력 결과
-출처
http://www.dreamy.pe.kr/zbxe/CodeClip/3766960
반응형
'프로그래밍 > Java' 카테고리의 다른 글
[Java] 타입 변환과 필드의 다형성 (2) | 2017.08.22 |
---|---|
[Java] JVM WORA (Write Once Run Anywhere) (0) | 2017.08.17 |
[Java] Immutable Class (불변 클래스) (2) | 2017.07.29 |
[Java] Enum의 사용법 (6) | 2017.07.27 |
[Java] java synchronized 동기화 (1) | 2017.07.22 |
댓글