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 배열로 반환하는 메서드. 파라미터 없음.