TIL

220816 자바에서의 문자열

하얀잔디 2022. 8. 16. 09:40

코테에서 C++로 문자열처리하다가 자바에서 문자열 처리하려니까 몰라서 정리.

 

 

기본적으로 0 ~ string.length()-1 까지 길이임.

str.charAt(i); 

(i번째 문자)

 

str1.concat(str2);

str1 + str2 // 합치기.

 

str.substring(6);

기존 c++ 함수와 비슷하다.

인자가 하나이면 6번째 포함 뒤에까지 다 포함(0부터 시작)

 

str.substring(a,b); :: a부터 b-1 까지의 값을 보여줌!!

 

주의 * 만약 b가 index 범위 벗어나면, 에러나옴.

 

str.substring(3,str.length() ) OK

 

str.indexOf('a');

'a' 가 존재하는 인덱스를 반환함. 두개 이상일 시 첫번째 값.

 

str.lastIndexOf('a')

맨 뒤 index를 반환함.

 

str.isEmpty()

문자열의 길이를 반환해줌. 0이면 true, 아니면 false

 

string str = "Hello Java";
String new = str.replace("Java",Python");

문자열의 일부를 다른 문자열로 바꾸어줌.

 

첫번쨰 : 바꿀 문자열    두번째 : 바뀔 문자열.

 

String str = "hello java";
String strUp = str.toUpperCase();

str.toUpperCase();

대문자로 바꾸어줌. 

--> subString()과 함께 쓰면 첫글자만 대문자형식 가능.

 

String str = "hello java";
String newStr = str.subString(0, 1).toUpperCase();

 

string.trim() 

문자열 앞뒤의 공백을 제거해주는 메소드임. 매개변수없음.

 

string.split(",")
String str2="서울,대전,대구,머시기,부산";
String[] city = str2.split(",");

for(int i=0;i<city.length;i++){
    System.out.println(city[i]);
}

문자열을 하나의 기준으로 잘라서 넣어주는것.

 

length : 배열 길이 리턴

length() : 문자열 길이 리턴.

 

string.toCharArray()

문자열 -> char[] 로 넣는것 뿐임. 파라미터없음.

 

 

string.getBytes()

문자열 -> byte 배열로 반환하는 메서드. 파라미터 없음.