다크호스 프로그래머String 클래스의 학습
String
문자열은 특수한 대상입니다.
문자열의 가장 큰 특징은 초기화되면 바꿀 수 없는 상수이다
문자열은 다음과 같은 두 가지 방식으로 생성됩니다.
String s2 = new String("dsfa");
String ss = "dsfa";
s2와 ss의 차이점:
ss는 하나의 대상을 대표한다.s2에는 두 개의 대상이 있다.
'dsfa'는 하나의 대상이고 s2 자체는 또 하나의 대상이다.
문자열의 생성과 비교.
String s = "abc";
String s1 = newString();
String s3 = "abc";
하나의 문자열이 메모리에 존재할 때 자신의 주소가 생기면
다른 문자열이 메모리에 있는 문자열을 발견하면 공간을 다시 열지 않습니다
원래의 주소를 사용하다.공간 절약.그래서 s==s3은true s==s1은false
String 클래스의 학습
String 클래스는 문자열 트랜잭션을 설명하는 데 사용됩니다.
그러면 그는 문자열을 조작하는 여러 가지 방법을 제공했다.
일반적인 작업:
1. 획득
1. 획득
String s = "dsafs";
System.out.println(s.length());//기장
System.out.println(s.charAt(2));//에 따라 문자를 가져옵니다.
System.out.println(s.indexOf('s'));//문자에 따라 문자를 되돌려줍니다
//문자열에 처음 나타나는 위치의 인덱스
System.out.println(s.indexOf('s',3));//지정된 위치부터 갑니다.
//문자열에 처음 나타나는 문자의 위치를 가져옵니다.
System.out.println(s.indexOf("safs"));
System.out.println(s.indexOf("safs",2));
//문자열의 위치를 되돌려줍니다. 다른 것은 위쪽 문자와 일치합니다.
찾지 못하면 -1로 돌아가기;
s.lastIndexOf(s);인덱스를 대칭 이동합니다.
마지막 자리에서 앞으로 찾는 거야.그러나 그것이 되돌아오는 각표는 변하지 않는다.코너는 왼쪽 0부터 시작합니다.
2. 판단
s.startsWith("ds")//문자열이 "ds"로 시작되는지 여부
s.endsWith("fs")//문자열이 "fs"로 끝나는지 여부
//위의 방법은 비교적 중요하다. 일반적으로 어떤 문자열이 있는지 아닌지를 판단한다.java .txt
문자열에 대응하는 파일의 형식입니다.
s.isEmpty()//문자열이 비어 있는지 여부
s.contains("sa")//에 문자열이 포함되어 있는지 여부
특수한 점은 indexOf (Str) 는 str가 처음 나타난 위치를 인덱스할 수 있으며, -1을 되돌리면 문자열에 존재하지 않는다는 것을 나타낸다.따라서 지정한 문자열에 대한 포함 판단에 사용할 수 있습니다.
s.equals("af"), Object에서 equals 메서드를 복사합니다.문자열이 같은지 여부입니다.
s.equalsIgnoreCase("dsa")는 문자열이 동일한지 여부를 판단하고 대소문자를 무시합니다.
3. 전환
문자열을 문자열로 변환합니다.
String(char[] value);
문자열의 일부분을 문자열로 변환합니다.
String(char[]value, int offset, int count)
value - 문자 소스의 배열입니다.
offset - 초기 오프셋
count - 길이.
문자열을 문자열 배열로 바꾸기
char[] toCharArray()
바이트 그룹을 문자열로 바꾸기
String s3 = newString(arr2,"GBK");
문자열을 바이트 그룹으로 바꾸기
byte []arr1 =s.getBytes("GBK");
byte []arr2 =s.getBytes("UTF-8");
byte []arr3 =s.getBytes("ISO8859-1");
f(arr1.length);
f(arr2.length);
f(arr3.length);
4. 문자열의 문자를 다른 문자로 바꾸기
String replace(char oldChar, char newChar)
새 문자열을 되돌려줍니다. 이 문자열에 나오는 모든oldChar를 newChar로 교체해서 얻을 수 있습니다.
리플렉스를 사용하는 것은 원래 문자열을 수정하는 것이 아닙니다. 문자열을 만들면 수정할 수 없기 때문입니다.새로 만든 문자열을 되돌려줍니다.
String replace(CharSequence target, CharSequence replacement)
이 문자열과 일치하는 모든 문자열의 하위 문자열을 지정한 문자열로 바꿉니다.
5. 컷:
String[] split(String regex)
주어진 정규 표현식의 일치에 따라 이 문자열을 분할합니다.
String[] split(String regex, int limit)
주어진 정규 표현식과 일치해서 이 문자열을 분할합니다.
예를 들면 다음과 같습니다.
String s="s,a,a,a,d,dd,d,f,fgsfd,fg";
String []ss=s.split(",");
6, 문자열
String substring(int beginIndex)
새 문자열을 되돌려줍니다. 이 문자열의 하위 문자열입니다.
String substring(int beginIndex, int endIndex)
이 문자열의 하위 문자열인 새 문자열을 되돌려줍니다.
7, 변환.
문자열을 대문자나 소문자로 변환합니다.
String toLowerCase()
기본 로켈 규칙을 사용하여 이 String의 모든 문자를 소문자로 변환합니다.
String toLowerCase(Locale locale)
지정된 Locale 규칙을 사용하여 이 String의 모든 문자를 소문자로 변환합니다.
String toUpperCase()
기본 로켈 규칙을 사용하여 이 String의 모든 문자를 대문자로 변환합니다.
String toUpperCase(Locale locale)
지정된 Locale 규칙을 사용하여 이 String의 모든 문자를 대문자로 변환합니다.
문자열의 양쪽 끝에 있는 여러 공백을 제거합니다.
String trim()
문자열의 복사본을 되돌려줍니다. 앞의 공백과 끝의 공백을 무시합니다.
두 문자열의 자연 순서를 비교하다.
int compareTo(String anotherString)
두 문자열을 사전 순서대로 비교합니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.