String 메서드 활용
String 타입의 문자열의 메서들중 많이 쓰이는것들에 대해서 소개하고자한다.
- valueOf
int i = 1234;
var s = String.valueOf(i);
System.out.println(s); // String타입
var parseInt = Integer.parseInt("1234");
System.out.println(parseInt); // int타입
결과는 다음과 같다.
- equals
String str = null;
boolean result = "kmb".equals(str);
System.out.println("result : " + result);
만약 boolean result = "kmb".equals(str) 가 아닌
boolean result1 = str.equals("kmb") 처럼
입력변수를 앞에두고 비교할문자를 .equals( ) 안에 두게되면 NPE가 발생한다.
결과는 다음과 같다.
- startsWith, contains
String sw = "bestjavagood";
if(sw.startsWith("java") || sw.contains("java")) {
System.out.println("java 문자열");
}else {
System.out.println("java 문자열 X");
}
.startsWith( ) 는 맨앞에 해당 문자열이 있는지를 판별하며
.contains( ) 는 해당 문자열이 포함이 되있는지만을 판별한다.
결과는 다음과 같다.
- split
String ymd = "2021-08-01";
String [] symd = new String[3];
for(String arr : symd = ymd.split("-"))
System.out.println(arr);
.split( ) 는 ( )내부기준으로 자르겠다는 의미이다.
위 예시에서는 '-' 문자를 기준으로 자르므로 결과는 다음과 같다.
- join
var join = String.join("", symd);
System.out.println(join);
배열 내부의 값들을 결합해서 하나의 문자열을 만든다
결과는 다음과 같다.
- replaceAll vs reaplce
String rep = "qqqwwweeeqwerraqwe";
var replaceAll = rep.replaceAll("[qwe]", "리");
System.out.println("replaceAll : " + replaceAll);
var replace = rep.replace("qwe", "리");
System.out.println("reaplce : " + replace);
.replaceAll( ) 은 정규표현식을 사용하여 "[ ]" 내부에 있는 문자들을 전부 치환할수있다.
.replace( ) 는 "" 내부의 문자열만 치환할 수있다.
결과는 다음과 같다.
- substring(index) vs substring(index1, index2)
String sub1 = "123가나다!@#";
String sub2 = "123가나다!@#";
var substringSingle = sub1.substring(1);
System.out.println("substringSingle : " + substringSingle);
var subStringDouble = sub2.substring(2, 5);
System.out.println("subStringDouble : " + subStringDouble );
단일 index는 해당 index부터 그 이후의값들을 return 하고
다중 index는 시작 index부터 끝 index -1 까지 값을 return한다.
결과는 다음과 같다.
Author And Source
이 문제에 관하여(String 메서드 활용), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@minbo2002/String-메서드-활용저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)