number : 숫자로된 string
Integer.parseInt(String.valueOf(number.charAt(i)));
◈특수문자 출력하기
\ 문자앞에 역슬래시 넣어서 출력
◈string.toCharArray() : 문자열의 각 문자를 담은 새로운 문자배열 반환
빈문자열에 문자를 추가할 때 +=
String numString = Integer.toString(n);
char[ ] charArray = numString.toCharArray();
◈ .isDigit() : int인지 확인
if(Character.isDigit(charArray[i]))
◈ .getNumericValue() :char 요소를 int숫자로 변환
Character.getNumericValue(charArray[i]);
◈Integer.toString(age) : int age 값을 문자열로 변환하는 메서드
String str = Integer.toString(age);
String str = Long.toString(n);
◈ 정수를 문자열로
(int n) String answer = "" + n;
◈String.valueOf(order)
정수 order를 문자열로 변환 or 주어진 char order 배열을 문자열로 변환
valueOf() 메서드는 String 클래스의 정적 메서드로, 다양한 타입의 데이터를 문자열로 변환
◈ .repeat : string 반복
my_string.repeat(k);
◈ substring(x,y) : x부터 y앞까지 문자열 반환
String a = my_string.substring(0.s) : 0부터 s 앞까지 출력
문자열에서 지정된 범위의 부분 문자열을 반환,첫 번째 매개변수는 시작 인덱스를, 두 번째 매개변수는 끝 인덱스
my_string.substring(i, i+1)은 my_string 문자열에서 i번째 문자를 추출하는 것
◈ 문자열에 문자 추가
String answer = ""; answer += arr[i]; // arr은 string배열, 초기 값으로 빈 문자열을 할당하는 이유는 +=연산자를 사용하여 문자열을 연결할 때 초기 값이 없으면 연결이 안 될 수 있어서.
StringBuilder sb = new StringBuilder(); sb.append(arr[i]);
◈str.charAt(i)
문자열 str에서 인덱스 i에 해당하는 위치의 문자
문자를 문자열(answer)에 추가 : answer += cipher.charAt(i-1);
answer += Integer.parseInt(String.valueOf(str.charAt(i)));
str의 i번째 문자를 string으로, 다음 정수로
=> if(control.charAt(i)=='w')
◈ string.replace 문자열 문자 대체하기 - 모음 제거
answer = my_string.replace("a","").replace("e","").replace("i","").replace("o","").replace("u","");
◈string.equals(my_string) 문자열 비교
s1[i].equals(s2[j])
◈Arrays.equals(beforeArray,afterArray);
배열끼리 비교
◈split()
주어진 문자열을 공백을 기준으로 분할하여 단어 배열로 변환
String[] words = my_string.split(" ");
◈ .contains() : 문자열 포함
if(myString1.contains(pat1))
◈ .toLowerCase()
String myString1 = myString.toLowerCase()
char c = Character.toLowerCase(s.charAt(i));
◈ StringBuilder :정적이지 않은 문자열
StringBuilder sb = new StringBuilder("Hello, World!");
sb.replace(7,12, "JAVA");출력값: Hello, JAVA!
◈ sb.deleteCharAt()
◈ sb.delete(7, 13)
문자 삭제하기
◈Integer.valueOf(result1)
숫자형식의 string을 int형식으로 바꾸기
◈Integer.parseInt()
숫자형식의 string을 int형식으로 바꾸기
Integer.parseInt(a+""+b)를 사용하는 것은 숫자인 a와 b를 문자열로 변환한 후 이어붙인 문자열을 다시 정수로 변환하는 것
""를 더하면 int 가 자동으로 문자열로 변환하게 된다.
◈Arrays.sort(numbers)
int 배열 numbers 오름차순으로 정렬
◈ASCII 코드(문자를 숫자로 나타내는 표준 코드 체계) A: 65, a:97, 0~97 : 48~57
문자'0'의 ASCII 값: 48
int a = str.charAt(i) + 49; // i가 0이면 48 + 49 = 97 = 'a'
String answer += Character.toString((char)a);
◈ASCII 코드 형변환
if(myString.charAt(i) < (int) 'l')
'ㅋㅌ' 카테고리의 다른 글
[java] 정수를 문자열로 (0) | 2023.06.17 |
---|---|
정수 -> 문자, i번째 문자-> string -> 정수 (0) | 2023.06.15 |
가위바위보 char[] charArray = string.toCharArray() (1) | 2023.06.14 |
i부터 j까지 k가 몇 번 등장하는지// Integer.toString() / toCharArray() (0) | 2023.06.13 |
겹치는 문자 제거한 문자열 출력/ substring, . equals, charAt, replace (0) | 2023.06.13 |