Java String/StringBuffer
내가 자주 쓰는 String / StringBuffer
문자열을 다룬다면 String 클라스의 메소드를 활용하자.
String 객체(문자열)은 수정이 불가능..
//String
String str = "HelloWorld";
//문자열의 길이, length()
System.out.println(str.length()); //10
//해당 인덱스의 문자, charAt()
System.out.println(str.charAt(2)); //l
//해당 문자, 문자열의 인덱스, indexOf()
System.out.println(str.indexOf("l")); //2
System.out.println(str.indexOf("World")); //5
//한 글자씩 ArrayList 로 변환
ArrayList<String> stringList = new ArrayList<String>(Arrays.asList(str.split("")));
System.out.println(stringList); // [H, e, l, l, o, W, o, r, l, d]
//한 글자씩 Array 로 변환
String[] stringArr = str.split("");
for (String s: stringArr){
System.out.print(s+", ");
} //H, e, l, l, o, W, o, r, l, d,
//문자열의 일부를 다른 문자열로 변환, replace()
System.out.println(str.replace("World", "Java")); // HelloJava
System.out.println(str.replace("l", "1")); // He11oWor1d
//문자열 자르기, substring()
System.out.println(str.substring(5)); // World
System.out.println(str.substring(0,5)); // Hello
//정수 <-> 문자열 변환, Integer.toString()/Integer.parseInt()
int num = 123456;
String str_num = Integer.toString(num);
int num2 = Integer.parseInt(str_num);
String 메소드!
말했듯이 문자열 객체는 일단 한번 생성되면 수정이 어렵다. 수시로 변하는 문자열의 경우는 StringBuffer 클래스가 더 적합하다.
SrtinBuffer 클래스의 객체는 가변 버퍼를 갖고 있기 때문에 문자열의 수정이 가능하다.
Author And Source
이 문제에 관하여(Java String/StringBuffer), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@sy0713/Java-StringStringBuffer저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)