다크호스 프로그래머String 클래스의 학습

4033 단어
-------android 교육,java 교육,당신과 교류하기를 기대합니다!------------
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)
두 문자열을 사전 순서대로 비교합니다.

좋은 웹페이지 즐겨찾기