-
자바Data/string 2011. 8. 8. 22:05java.lang.Stringnew 없이도 객체를 생성할 수 있는 유일한 참조 자료형c.f.Integer refInt1;refInt1 = 100;.getBytes().valueOf() // static주어진 객체나 기본 데이터형을 문자열로 바꾼다.c.f. .+().copyValueOf(char data[]) // String; static.toCharArray() // char[].split(String regex, int limit) // String[]c.f. java.util.StringTokenizer.length()c.f. 배열은 .length, Collection은 .size()
.+()
자바 인터프리터는 모든 기본형에 대해서 내장된 문자열 변환을 가지고 있다.
객체의 toString() 메소드를 호출하면 객체는 문자열로 변환된다.
c.f. .valueOf()
.concat()c.f. StringBuilder.equals() // boolean두 객체의 내용이 동일한지 여부.equalsIgnoreCase().matches(String regex) // boolean.==()객체의 null 체크는 반드시 필요하다두 레퍼런스 변수가 동일한 인스턴스를 가리키는지 여부 // 동일한 포인터 값?.isEmpty().compareTo() // int.compareToIgnoreCase().startsWith() // booleanc.f. java.util.regex.Matcher::lookingAt().endsWith() // boolean.contains() // boolean.indexOf(String str, int fromIndex) // n.lastIndexOf().substring(int beginIndex[, int endIndex])
Returns a new string that is a substring of this string. The substring begins at the specified beginIndex and extends to the character at index endIndex - 1. Thus the length of the substring is endIndex-beginIndex..charAt().trim().replace().replaceAll(String regex, String replacement)e.g. s = s.replaceAll(" {2,}", " "); // Replace two or more spaces with a single spacee.g. s = s.replaceAll("^ +", ""); // Replace one or more spaces at the beginning of each// line with no spaces.replaceFirst(String regex, String replacement).format()c.f. System.out.format().toUpperCase().toLowerCase()java.util.StringTokenizer
c.f. String::split()
.hasMoreElements()
.nextToken()
StringBuilder
java.lang.StringBuffer
.charAt()
.setCharAt()
.append()
.insert()
.replace()
.delete()
.deleteCharAt()
.setLength()
.substring()