본문 바로가기
My Image
프로그래밍/Java

[Java] 많이 쓰는 String Methods

by Lim-Ky 2017. 8. 15.
반응형


자바 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






반응형

댓글