String 클래스의 length() 메소드를 사용하여 문자열의 길이를 얻을 수 있습니다. 예를 들면 다음과 같습니다.
Stringchina=1945년 항일전쟁 승리;intn1,n2;n1=china.length();n2=dotcpp.length();
그러면 이때 n1의 값은 9이고 n2의 값은 5이다.
문자열 객체는 equals(String s) 메서드를 호출하여 현재 문자열 객체의 엔터티가 매개변수 s로 지정된 문자열의 엔터티와 동일한지 여부를 비교합니다. 예를 들면 다음과 같습니다.
Stringtom=newString(신은 열심히 일하는 자에게 상을 준다);Stringboy=newString(인류는 열심히 일하는 자에게 상을 준다);Stringjerry=newString(신은 열심히 일하는 자에게 상을 준다);
그러면 이때 tom.equals(boy)의 값은 false이고, tom.equals(jerry)의 값은 true입니다.
알아채다:
1) 관계식 tom == jerry의 값은 false입니다. 이는 문자열이 객체이므로 tom과 jerry가 참조에 저장되기 때문입니다.
2) 문자열 객체는 public boolean equalsIgnoreCase(String s)를 호출하여 현재 문자열 객체가 매개변수 s에 지정된 문자열과 동일한지 비교합니다. 크기는 비교 중에 무시됩니다.
문자열 객체는 startWith(String s) 메서드를 호출하여 현재 문자열 객체의 접두사가 매개변수 s로 지정된 문자열인지 확인합니다. 예를 들면 다음과 같습니다.
Stringtom=날씨 예보, 흐리고 가벼운 비, jerry=경기 결과, 중국 팀이 승리함;
그러면 tom.startsWith(weather) 값은 true이고 jerry.startsWith(weather) 값은 false입니다.
문자열의 접미사가 문자열 s인지 확인하려면 endWith(String s) 메서드를 사용하세요. 예를 들면 다음과 같습니다.
tom.endsWith(Heavy Rain) 값은 false이고, jerry.endsWith(Victory) 값은 true입니다.
String 객체는 String 클래스의 CompareTo(String s) 메서드를 사용하여 매개 변수 s로 지정된 문자열과 사전순으로 비교할 수 있습니다. 현재 문자열이 s와 동일하면 이 메서드는 0 값을 반환하고, 현재 문자열 개체가 s보다 크면 이 메서드는 양수 값을 반환하고, s보다 작으면 이 메서드는 음수 값을 반환합니다.
예를 들어 유니코드 테이블에서 문자 a의 정렬 위치는 97이고 문자 b의 정렬 위치는 98입니다.
문자열str=abcde;
str.compareTo(boy)는 0보다 작고, str.compareTo(aba)는 0보다 크고, str.compareTo(abede)는 0과 같습니다.
두 문자열을 사전식으로 비교하려면 대소문자를 무시하는 public int CompareTolgnoreCase(String s) 메서드를 사용할 수도 있습니다.