JavaRush /Java Blog /Random-KO /자바 참조. 정적 문자열
articles
레벨 15

자바 참조. 정적 문자열

Random-KO 그룹에 게시되었습니다
Java의 문자열은 String 클래스로 설명되며 정적입니다. 기존 라인에서는 문자와 해당 번호를 변경할 수 없습니다. new 연산자에 의한 표준 생성 외에도 문자열 리터럴에서 직접 문자열을 생성할 수 있습니다. 동시에 최적화 목적을 위해 이러한 방식으로 생성된 개체는 별도의 영역인 문자열 풀에 추가로 저장됩니다. String s1 = "d" // строка будет сохранена в пуле // строка не будет сохранена в пуле // будет уничтожена сборщиком мусора String s2 = new String("a"); 문자열을 정적 및 동적으로 분리하면 문자열이 인수로 사용되는 경우(예: 데이터베이스 열기, 인터넷 연결, 클래스 로딩 메커니즘) 보안이 강화된다는 장점이 있습니다.

조작 +

+ 연산은 문자열에 사용할 수 있으므로 여러 문자열을 하나로 결합할 수 있습니다. 피연산자 중 하나가 문자열이 아닌 경우 자동으로 문자열로 변환됩니다. 객체의 경우 toString 메서드가 이 목적으로 사용됩니다. 각 작업은 내부적으로 동적 StringBuilder 또는 StringBuffer 개체를 사용합니다. 따라서 여러 문자열을 조합하려면 한 번에 하나의 StringBuilder/StringBuffer를 사용하는 것이 여전히 최적입니다.

하위 문자열 선택

하위 문자열 방법에 대한 참고 사항이 있습니다. 반환된 문자열은 원래 문자열과 동일한 바이트 배열을 사용합니다. 예를 들어 1MB 파일에서 라인 A를 다운로드했습니다. 그들은 거기에서 뭔가를 발견하고 그것을 3자 길이의 별도의 라인 B로 분리했습니다. 실제로 B라인도 같은 1MB를 차지한다. String s ="very .... long string from file"; // совместно использует ту же память что и s String sub1 = s.substring(2,4); // этот an object использует отдельный массив на 4 символа String sub2 = new String(s.substring(2,4));

기본 방법

  • CompareTo (String anotherString) - 문자열의 사전적 비교입니다.
  • CompareToIgnoreCase (String str) - 문자열의 대소문자를 구분하지 않는 사전 비교입니다.
  • RegionMatches (booleanignoreCase, int toffset, String other, int ooffset, int len) - 문자열 영역의 ID를 테스트하고 대소문자 구분을 지정할 수 있습니다.
  • RegionMatches (int toffset, String other, int ooffset, int len) - 문자열 영역의 ID를 테스트합니다.
  • concat (String str) - 두 문자열의 연결을 반환합니다.
  • 포함 (CharSequence s) - 지정된 문자 시퀀스가 ​​문자열에 포함되어 있는지 확인합니다.
  • endWith (문자열 접미사) - 문자열이 지정된 접미사로 끝나는지 확인합니다.
  • startWith (문자열 접두사) - 문자열이 지정된 접두사로 시작하는지 확인합니다.
  • startWith (String prefix, int tooffset) - 지정된 위치의 문자열이 지정된 접두사로 시작하는지 확인합니다.
  • 같음 (Object anObject) - 문자열이 지정된 객체와 동일한지 확인합니다.
  • getBytes () - 문자열의 바이트 표현을 반환합니다.
  • getChars (int srcBegin, int srcEnd, char[] dst, int dstBegin) - 문자열 섹션의 문자 표현을 반환합니다.
  • hashCode () - 문자열의 해시 코드입니다.
  • indexOf (int ch) - 문자열에서 문자가 처음 나타나는 곳을 검색합니다.
  • indexOf (int ch, int fromIndex) - 지정된 위치에서 문자열의 첫 번째 문자를 검색합니다.
  • indexOf (String str) - 지정된 하위 문자열이 처음 나타나는 것을 검색합니다.
  • indexOf (String str, int fromIndex) - 지정된 위치에서 지정된 하위 문자열이 처음 나타나는 것을 검색합니다.
  • lastIndexOf (int ch) - 마지막으로 나타나는 기호를 검색합니다.
  • lastIndexOf (int ch, int fromIndex) - 지정된 위치에서 마지막으로 나타나는 문자를 검색합니다.
  • lastIndexOf (String str) - 마지막으로 나타나는 문자열을 검색합니다.
  • lastIndexOf (String str, int fromIndex) - 지정된 위치에서 마지막으로 나타나는 문자열을 검색합니다.
  • 교체 (char oldChar, char newChar) - 문자열의 한 문자를 다른 문자로 바꿉니다.
  • 교체 (CharSequence 대상, CharSequence 교체) - 하나의 하위 문자열을 다른 하위 문자열로 바꿉니다.
  • substring (int startIndex, int endIndex) - 하위 문자열을 문자열로 반환합니다.
  • toLowerCase () - 문자열을 소문자로 변환합니다.
  • toLowerCase (로캘 로캘) - 지정된 로캘을 사용하여 문자열을 소문자로 변환합니다.
  • toUpperCase() - 문자열을 대문자로 변환합니다.
  • toUpperCase (로캘 로캘) - 지정된 로캘을 사용하여 문자열을 대문자로 변환합니다.
  • Trim() - 문자열 끝의 빈 문자를 자릅니다.
  • valueOf(a) - 다양한 유형을 문자열로 변환하기 위한 정적 메서드입니다.
검색 메소드는 발생 인덱스를 반환하거나 검색된 항목을 찾을 수 없으면 -1을 반환합니다. 바꾸기와 같은 변환 메서드는 문자열 자체를 수정하지 않지만 해당하는 새 문자열 개체를 반환합니다. 정규식을 사용하는 메서드 문자열에는 정규식을 사용하는 여러 메서드도 있습니다 :
  • matchs (String regex) - 문자열이 지정된 정규식과 일치하는지 여부.
  • replacementAll (String regex, String rplс) - 정규식을 만족하는 모든 문자열을 지정된 문자열로 바꿉니다.
  • replacementFirst (String regex, String rplс) - 정규식과 일치하는 첫 번째 문자열을 지정된 문자열로 바꿉니다.
  • 분할 (문자열 정규식) - 문자열을 여러 부분으로 분할합니다. 분할 경계는 정규식을 충족하는 문자열의 발생입니다.
  • 분할 (문자열 정규식, int 제한) - 이전 것과 유사하지만 문자열에 정규식을 제한 값으로 적용하는 제한이 있습니다. 제한>0인 경우 반환된 문자열 배열의 크기는 제한을 초과하지 않습니다. Limit<=0이면 정규식이 문자열에 무제한으로 적용됩니다.
원본 소스 링크: http://darkraha.com/rus/java/lang/string/static_string.php
코멘트
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION