str.length()
String 길이 반환
str = "abcdefg";
len = str.length();
for(int i = 0; i < len; i++){
// for문 돌릴 때 많이 사용
// str.length() = 7
}
배열의 길이는 함수가 아니라서 () 빼주기
int [] arr = {1,2,3};
for(int i = 0; i < arr.length; i++){
// arr.length = 3
}
srt.charAt(숫자)
: 그 숫자의 자리의 문자 반환
str1 = "abcdefg";
System.out.println(str1.charAt(4)); // e
System.out.println(str1.charAt(0)); // a
str.substring(숫자이상 끝까지)
str.substring(숫자이상, 숫자미만)
: 파라미터1 이상~ 파라미터2 미만을 자른 String 반환
str1 = "abcdefg";
System.out.println(str1.substring(4));
// efg, 0부터 count, 4부터 끝까지
System.out.println(str1.substring(3, 5));
// de, 0부터 count, 3이상 5미만이므로 3,4만 뽑음
str1.concat(str2)
두 문자열 합칠 때 사용
str1 = "abcd";
str2 = "efg";
System.out.println(str1.concat(str2)); // abcdefg
System.out.println(str1+str2); // abcdefg
str1 += str2 // str1이 abcdefg가 됨
str1.replace(기존문자, 바꿀문자)
: 기존문자 바꿀문자로 모두 치환
replaceAll(정규식, 바꿀문자)
: 정규식에 해당하는 문자를 바꿀문자로 모두 치환
replaceFirst(기존문자, 바꿀문자)
: 처음부터 검색해서 나오는 기존문자 하나만 치환
String str = "동해물과 백두산이 마르고 닳도록"
str.replace("백두산", "북한산");
//str = 동해물과 북한산이 마르고 닳도록
str.split()
: 특정 문자를 기준으로 문자열 나누기
String str = "동해물과 백두산이 마르고 닳도록"
String[] arr = str.split(" ");
String[] arr2 = str.split(" ", 2);
String[] arr3 = str.split(" ", 3);
System.out.println(Arrays.toString(arr));
System.out.println(Arrays.toString(arr2));
System.out.println(Arrays.toString(arr3));
Output:
[동해물과, 백두산이, 마르고, 닳도록]
[동해물과, 백두산이 마르고 닳도록]
[동해물과, 백두산이, 마르고 닳도록]
str.compareTo(str2)
str과 str2를 앞 문자부터 하나하나 비교해서.
str > str2 음수
str = str2 0
str < str2 양수 로 return
번외로, int.compareTo(int2) 도 ok.
너무 잘 정리된 블로그: https://mine-it-record.tistory.com/133
str.toLowerCase(), str.toUpperCase()
: 해당 String 전체를 소문자, 대문자로 변환해 반환
str = "HelLo I aM JavA"
String itsAllLowerCase = str.toLowerCase();
// hello i am java 저장
int 리턴
str1 = "123";
int num = Integer.parseInt(str1);
integer object 리턴
str1 = "123";
int num = Integer.valueOf(str1);
num = 123;
int str1 = Integer.toString(num);
String object 리턴
num = 123;
int str1 = String.valueOf(num);
참고용으로 Long 이 있음
long num = "123546548498465431213468897";
String str1 = Long.parseLong(num);
StringBuffer sb = new StringBuffer();
sb.append("a");
sb.append("b");
sb.append("c");