JAVA String

main-me·2023년 3월 10일
0

JAVA

목록 보기
3/6

메소드

.format(): String.format("%03d", 2)
.equals(): 주어진 객체와 현재의 문자열을 비교해서 boolean을 반환한다. String은 주소값을 가지고 있으니 String의 내용물끼리 비교할 때는 이 함수를 사용해야한다.
.equalsIgnoreCase(): 대소문자 상관 없이 비교해서 boolean을 반환한다.
.compareTo(String anotherStr): 사전적 순서로 문자열을 비교한다. 앞에 있으면 -1, 같으면 0, 뒤에 있으면 1로 int형이 반환된다.(사전적 순서: A(65), B(66), 같은지 판단할 때 많이 사용된다.)
.concat(String str): 주어진 문자열을 현재의 문자열 뒤에 붙인다.
.isEmpty(): length()가 0이면 true를 반환한다.
.length(): 문자열의 길이를 반환한다.
.toLowerCase(): 문자열의 문자들을 소문자로 변경한다.
.toUpperCase(): 문자열의 문자들을 대문자로 변경한다.
.charAt(int index): String에서 해당 index의 문자 하나를 반환한다.

System.out.print(String.format("%03d", 2)); //002가 출력된다.

추출 메소드

.indexOf(String str) str을 찾아서 존재하면 첫째 문자 위치 값을 반환한다.
.lastindexOf(String str) str를 뒤에서부터 찾아 위치 값 숫자를 얻는다.
.subString(a,b) a문자부터 b문자전까지 위치의 문자열을 가져온다.(아래 예시)
.String substring(int a) a번째부터 끝까지 문자열을 반환한다.
.String substring(int a, int b) 현재 문자열 객체에서 a번째부터 b번째 전까지 문자열을 반환한다.
.replaceAll(String target, String re_ment) 대상 target을 re_ment로 변환
.replace(CharSequence target, CharSequence re_ment) 대상 target을 re_ment로 변환(인자가 다르다)

String st=".";
String str="가나다.라마바";
int a=str.indexOf(st); //a=3

SubString

문자열을 원하는만큼만 잘라서 반환해준다.
String 클래스 자체는 char배열과 비슷하다.

String.substring(start);
//문자열 start위치부터 끝까지를 반환한다.
String.substring(start, end);
//문자열 start위치부터 end전까지 문자열을 반환한다.

Split

특정 문자를 기준으로 문자열을 잘라서 배열에 넣어주는 함수이다.(특정 문자를 건너뛰고 저장한다.)

//문자열배열 = 대상문자열.split("기준문자");
String str="1,2,3,4,5";
String[] array = str.split(",");
/--*> array에 [0]=1, [1]=2, [2]=3, [3]=4, [4]=5, [5]=6으로 저장된다.

문자열 붙이기 메소드

Concat

Concat과 +연산자는 같은 문자열을 합치는 기능을 하는 공통점이 있지만 Concat은 합친 문자열을 String으로 생성해준다. +연산자는 문자열을 먼저 StringBuilder로 변환한 뒤, Append로 문자열을 더하고 다시 toString함수로 문자열을 반환하는 방식이다.

String a="a";
String b="b";
System.out.print(a.concat(b)); //ab가 출력된다.

Append

+연산자가 문자열을 합치는 방법과 같은 방식으로, 두 개의 문자열을 더할 때는 Concat을 사용하는 것이 좋고, 여러 개를 더할 때는 +를 사용하는 것이 좋다.

StringBuilder strB = new StringBuilder("나는 ");
strB.append(" 육회랑 연어초밥이랑 치킨이 ");
strB.append(" 먹고 싶다.");
System.out.println(strB); //나는 육회랑 연어초밥이랑 치킨이 먹고 싶다.가 출력된다.

문자열로 변환 .toString()

.toString(): 객체가 가진 값을 문자열로 반환해주는 메소드이다.
모든 클래스의 최상위 클래스인 Object 클래스의 메소드이다.
int 정수형을 String 문자형으로 변환할 때에는 Integer.toString(int n);를 사용하면 된다.

		String a="";
        int n=8;
        System.out.print(Integer.toString(n));
        a=Integer.toString(n);
        System.out.print(a); //string a에 int형 8이 문자8로 변환되어 대입되었다.

반대로 문자열을 정수형으로 변환할 때에는 Integer.parseInt("123");을 사용한다.


참고
https://www.appletong.com/entry/%EC%9E%90%EB%B0%94-String-%EC%9B%90%ED%95%98%EB%8A%94-%EB%AC%B8%EC%9E%90%EC%97%B4-%EC%B6%94%EC%B6%9C-indexOf-subString-chatAt-token-parseInt >
https://sung-studynote.tistory.com/139 >toString()
https://coding-factory.tistory.com/127 >문자열 붙이기
https://blog.naver.com/autumn0_/222755704531 >메소드
https://coding-factory.tistory.com/126

0개의 댓글