반응형
정수, 문자열 형변환 함수
**// int -> String
// 1) String.valueOf(int)**
int intValue = 123;
String strValue = String.valueOf(intValue);
**// 2) "" 추가
String** strValue2 = "" + intValue;
**// String -> int
//1) Integer.valueOf(str)**
String str = "123";
int intValue = Integer.valueOf(str).intValue(); //Integer.valueOf 메소드는 Object return
**//2) Intever.parseInt(str, 진수)**
int intValue2 = Integer.parseInt(str, 10); // 123
**// valueOf의 return type은 객체, parseInt의 return type은 기본 자료형.
// valueOf는 결국 pareInt를 호출하는 형태.**
문자열, 배열 형변환 함수
**// String -> Array**
import java.util.Arrays;
// 1) toCharArray()
String str = "How are you?";
char[] arr = str.toCharArray();
// 2) split("");
String[] Arr = str.split("");
**// Array -> String**
char[] charArr = {'a','b','c'};
//1) String 생성자
String str1 = new String(charArr); // abc
//2) String.valueOf()
String str2 = String.valueOf(charArr); // abc
//3) String.copyValueOf();
String str3 = String.copyValueOf(charArr); // abc
문자열 길이 구하는 함수
**// length()**
import java.lang.String
String str = "Hello World!";
int length = str.length(); // 12
문자열 이어 붙이기
**// 1) '+' 연산자**
Strng str = "Hello" + ", world", + ", Java";
System.out.println(str); // Hello, world, Java
**// 2) StringBuilder**
StringBuilder sb = new StringBuilder(10);
sb.append("Hello");
sb.append(", world");
sb.append(", Java");
String str = sb.toString(); // StringBuilder 형식을 string으로 변환
System.out.println(str); // Hello, world, Java
**// 3) concat()**
String str = "Hello".concat(", world").concat(", Java");
System.out.println(str); // Hello, world, Java
**// 4) String.format()**
String hello = "Hello";
String world = "world";
String java = "Java";
String str = String.format("%s, %s, %s", hello, world, java);
System.out.println(str);
문자열 소문자, 대문자 변경
**// toLowerCase()**
String str="ABC";
str = str.toLowerCase();
System.out.println(str); // "abc"
**//toUpperCase();**
String str2 = "abc";
str2 = str2.toUpperCase();
System.out.println(str2); //"ABC)
문자열 자르기
**// substring(start,end), substring(start)**
String str="1234567";
str.substring(3); // "4567"
str.substring(2,5) // "345"
문자열 뒤집기
**// StringBuilder(str).reverse().toString();**
String str = "abcdef";
String str = new StringBuilder(str).reverse().toString(); // "fedcba"
문자열 일부 값 변경
Java에서 String은 한 번 할당되면 변경 불가능. → 새로운 문자열을 생성해야 함.
**// 1) subString(start, end)과 '+' 연산자 사용**
String str = "myString!";
String newStr = str.substring(0,3)+'b'+str.substring(4);
System.out.println(newStr); // mySbring!
**// 2) StringBuilder 사용**
StringBuilder sb = new StringBuilder();
sb.append('a');
sb.append('b');
sb.append('c');
System.out.println(sb); // 'abc'
문자열 일부 값 삭제
// 1) StringBuilder 사용 ( str.deleteCharAt(index) )
StringBuilder sb = new StringBuilder();
sb.append('a');
sb.append('b');
sb.append('c');
sb.deleteCharAt(1);
System.out.println(sb); // 'ac'
배열 정렬
**// Arrays.sort(arr)**
int[] Arr = new int[5];
Arrays.sort(Arr);
배열 특정 범위 자르기
**// Arrays.copyOfRange(arr,startIndex,endIndex);**
int[] Arr = {1,2,3,4,5};
int[] temp = Arrays.copyOfRange(Arr,1,3);
System.out.println(temp); // [2,3]
반응형
'공부' 카테고리의 다른 글
HTTP란? (0) | 2022.08.09 |
---|---|
WAS vs Web Server (0) | 2022.08.09 |
API란? (0) | 2022.08.09 |
컴파일 vs 인터프리터 (0) | 2022.07.17 |
URI(Uniform Resource Identifier) vs URL(Uniform Resource Locator) (0) | 2022.01.23 |