Study/java 58

[Java] Integer - 생성자, int 변환

자바에서 Integer 객체를 생성하는 방법과 Integer를 int로 변환하는 방법에 대해 설명드리겠습니다. int 생성방법보통 int 변수를 생성할 때는 다음과 같은 방법을 사용합니다.int a = 10;int뿐만 아니라 long이나 double 등 다른 숫자 변수도 이와 같이 생성합니다.하지만 Integer는 Wrapper class이기 때문에 생성자가 존재합니다. Integer 생성 방법Integer객체를 생성하는 방법에는 Integer(int value)와 Integer(String s) 두 가지가 있습니다.//Integer(int value)Integer int1 = new Integer(111);//Integer(String s)Integer int2 = new Integer("123");첫..

[Java] String - CASE_INSENSITIVE_ORDER, length(), isEmpty()

CASE_INSENSITIVE_ORDER대소문자 상관없이 정렬하는 Comparator 변수입니다.Comparator는 정렬 기준을 정해줄때 사용하는 객체인데 오름차순, 내림차순 뿐만 아니라 특수한 기준으로도 정렬하게 만들 수 있습니다. 문자열을 정렬할때도 문자를 정렬해주는 기준을 따로 만들수 있습니다.CASE_INSENSITIVE_ORDER없이 정렬해야 한다면 다음과 같이 사용합니다.import java.util.Arrays;import java.util.Comparator;public class JavaStudy { public static void main(String[] args) { String[] s = {"a", "Z", "r", "B"}; Arrays.sort(s, new Comparat..

[Java] String - format 문자열 형식 사용법

format은 문자열을 원하는 포맷에 맞게 변환해주는 메소드입니다. format(Locale l, String format, Object... args)정해진 format에 맞게 문자열을 만들어주는 메소드입니다.format에는 여러개의 형식을 사용할 수 있고, 형식의 개수만큼 args를 넣어서 사용하면 됩니다. Locale 변수 없이도 사용가능합니다.String s1 = "A";String s2 = "a";System.out.println(String.format("String : %S, %s", s1, s2));System.out.println(String.format("String : %S, %s", s2, s1));%가 있는 위치에 문자열이 들어갑니다.c언어에서 문자열의 형식을 지정하는 방식과 유사..

[Java] String - valueOf 문자열 변환 사용법

valueOf 메소드는 boolean, char, int  같은 다양한 타입의 값을 문자열로 변환해주는 메소드입니다. valueOfString클래스 내부에 선언된 valueOf 코드는 총 9개입니다.Object, char[](offset, count), boolean, char, int, long, float, double해당 타입 파라미터의 값을 문자열로 변환해줍니다.int i = 10;char[] data = {'a', 'b', 'c', 'd', 'e'};boolean b = true;long l = 100000000000000l;float f = 0.000000000001f;double d = 0.11111111111;System.out.println("int : " + String.valueOf(..

[Java] String - toLowerCase(), toUpperCase() : 대소문자 바꾸기

자바 String의 toLowerCase와 toUpperCase는 각각 대문자는 소문자로, 소문자는 대문자로 변환해주는 메소드입니다. 해당 메소드는 파라미터 없이 사용하거나 Locale을 함께 넣어 사용할 수 있습니다. 문자열을 대소문자로 변환해주는 toLowerCase(), toUpperCase() 메소드와 Character 클래스에서 대소문자를 변환해주는 Character.toLowerCase, Character.toUpperCase 메소드,그리고 대소문자 여부를 판단해주는 isLowerCase(), isUpperCase() 메소드에 대해 설명드리겠습니다. toLowerCase(), toUpperCase()사용 방법은 다음과 같습니다.String s = "ABC";System.out.println("..

[Java] String - replace, replaceAll : 다른 문자열로 대체

replace와 replaceAll은 문자열의 일부를 다른 문자열로 대체해주는 메소드입니다. replace(char oldChar, char newChar)문자열에서 특정 문자를 찾아서 새로운 문자열로 바꿔주는 메소드입니다. String s = "abc aaa bbb";System.out.println(s.replace("a", "d"));s = "aaa aaa aaa";System.out.println(s.replace("b", "d"));System.out.println(s.replace("aaa", "d"));System.out.println(s.replace("aaa", "ddd"));System.out.println(s.replace('a', 'd'));파라미터 타입은 char이지만 큰따옴표를 ..

[Java] String - split() 문자열 자르기, 문자열 배열 변환

자바의 String 클래스 split 메소드는 문자열을 구분자를 기준으로 잘라서 배열로 반환하는 메소드입니다.구분자는 특수문자나 공백같은 것도 될 수 있고, 정규식을 사용할 수도 있습니다.예제를 사용하여 split 메소드 사용법을 설명드리겠습니다. split(String regex, int limit)limit는 제외 가능합니다.limit가 -1이면 limit 값이 없다고 간주합니다.이 메소드는 정규식을 기준으로 문자열을 잘라서 배열로 만들어주는 메소드입니다.문자열 자르기와 배열로 변환하기 두 가지 기능을 한번에 수행합니다. import java.util.Arrays;public class StringSplit { public static void main(String[] args) { String s..

[Java] String - subString, subSequence : 문자열 자르기, 추출하기

subString, subSequence란?자바 String의 subString, subSequence는 문자열을 원하는 길이만큼 잘라서 새로운 부분 문자열을 만들어주는 메소드입니다.Java String subString 메소드 공식 문서 String (Java Platform SE 8 )Compares two strings lexicographically. The comparison is based on the Unicode value of each character in the strings. The character sequence represented by this String object is compared lexicographically to the character sequence repr..

[Java] String - offsetByCodePoints

offsetByCodePoints 메소드는 지정된 인덱스에서 codePointOffset 코드포인트로 오프셋 된 문자열 내의 인덱스를 리턴합니다. offsetByCodePoints(int index, int codePointOffset) 공식문서상으로는 Returns the index within this String that is offset from the given index by codePointOffset code point.라고 표현합니다. codePointAt이 아스키코드값을 리턴한다면, offsetByCodePoints는 인덱스 값을 리턴한다는 차이가 있습니다. String s = "saoigd"; System.out.println(s.offsetByCodePoints(1, 3)); 예제의..

[Java] String - codePointAt : 문자의 유니코드

codePointAt, codePointBefore, codePointCount는 코드 포인트(특정 문자에 매핑되는 숫자 - 유니코드)와 관련된 메소드입니다. codePointAt(int index)문자열의 index에 해당하는 문자를 숫자로 변환한 값을 리턴해주는 메소드입니다.String s = "abcde";System.out.println(s.codePointAt(2));99가 나오는 이유는 2번째에 위치한 'c'의 아스키코드번호가 99이기 때문입니다. String을 생성할 때 int[] codePoints를 사용하는 경우가 있습니다.코드로 예시를 들면int[] codePoints = {97, 98, 99, 100, 101};System.out.println(new String(codePoints,..

728x90