자바 String 클래스 - 문자열 흔 한 동작

/*
String 에서 흔히 볼 수 있 는 동작:
String str="abchgthujidfg";
1, 획득
    1.1 문자열 에 포 함 된 문자 수, 즉 문자열 의 길이 입 니 다.
    int lenrth():
        str.length();  //문자열 의 길 이 를 가 져 오 는 방법 은 배열 의 길 이 를 가 져 오 는 방법 과 구별 되 는 것 을 주의 하 십시오.배열 사용 형식: arr. length
    1.2 위치 에 따라 위치 에 있 는 문 자 를 가 져 옵 니 다.
    char charAt(int index):
        str.charAt(4);
    1.3 문자 에 따라 이 문자 의 위 치 를 가 져 옵 니 다.
    int indexOf(int ch):
        str.indexOf('h');//인자 가 int 형 인 것 은 ascii 인 코딩 형식 을 사용 하기 때문에 이 함 수 를 사용 할 때 문자 인 자 를 직접 전달 할 수 있 습 니 다.
        str.indexOf('a');  //a 가 문자열 에서 왼쪽 에서 오른쪽으로 나타 난 위 치 를 되 돌려 줍 니 다.
    int indexOf(int ch,int fromindex):
         str.indexOf('t',2);//from index 가 지정 한 위치 부터 ch 가 문자열 에 나타 난 위 치 를 되 돌려 줍 니 다.
    int indexOf(String substr):
        str.indexOf("abc");//문자열 에 처음 나타 난 하위 문자열 의 위 치 를 되 돌려 줍 니 다.즉 a 의 위치.   존재 하지 않 으 면 되 돌아 가기 - 1
    int indexOf(String substr,int fromindex):
        str.indexOf("abc",5);//색인 위치 가 5 부터 문자열 에 있 는 abc 의 위 치 를 가 져 옵 니 다.
    
    int lastIndex Of (int ch)://마지막 에 나타 난 위 치 를 되 돌려 줍 니 다.
2, 판단
    2.1 문자열 에 하위 문자열 이 포함 되 어 있 는 지 여부 입 니 다.
        boolean contains(str);
    2.2 문자열 에 내용 이 있 는 지 여부 입 니 다.
        boolean isEmpty();  원 리 는 길이 가 0 인지 아 닌 지 를 판단 하 는 것 이다.
    2.3 문자열 이 지정 한 내용 으로 시작 하 는 지 여부 입 니 다.
        boolean startsWith(String str);
    2.4 문자열 이 지정 한 내용 으로 끝 날 지 여부 입 니 다.
        boolean endsWith(String str);
    2.5 문자열 의 내용 이 같은 지 판단 하고 Object 클래스 의 equals 방법 을 복사 합 니 다.
        boolean equals(str);
    2.6 내용 이 동일 한 지 판단 하고 대소 문 자 를 무시 합 니 다.
        boolean equalsIgnoreCase();
3, 전환
    3.1 문자 배열 을 문자열 로 변환
    구조 함수: String (char [])
              String(char[],offset,count)  //색인 이 offset 인 문자 부터 네 개 를 셀 수 있 습 니 다.
    정적 방법: static String copyValueOf (char [])
              static String copyValueOf(char[] data,int offset,int count)
    3.2 문자열 을 문자 배열 로 변환
              char[] toCharArray();
    3.3 바이트 배열 을 문자열 로 변환
    구조 함수: String (byte [])
              String(byte[],offset,count)  //색인 이 offset 인 문자 부터 네 개 를 셀 수 있 습 니 다.
        
    3.4 문자열 을 바이트 배열 로 변환
              byte[] getBytes();
    
    3.5 기본 데이터 형식 을 문자열 로 변환 합 니 다.
    static String valueOf(int)
    static String valueOf(double)
    특수: 문자열 과 바이트 배열 은 변환 과정 에서 인 코딩 표를 지정 할 수 있 습 니 다.
4, 교체
    String replace(oldchar,newchar)
5, 절단
    String[] split(regex)  //되 돌아 오 는 것 에 주의 하 세 요.
class StringDemo 
{
	public static void main(String[] args) 
	{
		method_3();
	}
	
	public static void method1()
	{
		String str="asbhdjuildkjuisdf";
		sop("字符串长度:"+str.length());
		sop("下标为3的字符:"+str.charAt(3));
		sop("h第一次出现的位置下标:"+str.indexOf('h'));
		sop("下标位置为5后面的d的位置下标:"+str.indexOf('d',5));
		sop("子字符串jui的位置:"+str.indexOf("jui"));
		sop("最后一次出现的d的位置下标:"+str.lastIndexOf("d"));
		sop("显示子字符串在字符串最右边出现出的索引:"+str.lastIndexOf("jui",8));
		System.out.println("Hello World!");
	}

	public static void method2()
	{
		char[] arr={'t','r','e','q','a','s','d','f'};
		String s=new String(arr);
		sop("s="+s);
		sop("-------------------");
		String s1=new String(arr,3,4);//从索引为3的字符开始数,取4个字符组成字符串。
		sop("s1="+s1);
		sop("-------------------");
		String s2="Hello World";
		char[] chs=s2.toCharArray();
		for (int i=0;i<chs.length ;i++ )
		{
			sop("chs["+i+"]="+chs[i]);
		}
		sop("-------------------");
		String s3=s2.replace('H','A');//强H替换为A
		sop(s3);
		String s4=s3.replace("Aello","Hello,,,,");//将Aello替换成Hello,,,,
		sop(s4);
	}


	public static void sop(Object obj)
	{
		System.out.println(obj);
	}

	public static void method_split()
	{
		String str="张三&李四";
		String[] arr=str.split("&");
		for (int i=0;i<arr.length ;i++ )
		{
			sop(arr[i]);
		}
	}
	public static void method_value()
	{
		int[] arr={1,2,3,4,5,6,7,8,9};
		for (int i=0;i<arr.length ;i++ )
		{
			sop(arr[i]);
		}
	}
	
	public static void method_3()
	{
		String str="      Hello World    !    ";
		sop(str.toUpperCase());
		sop(str.toLowerCase());
		sop(str.trim());
		String str1="abcdfa";
		String str2="ABcdf";
		sop(str1.toUpperCase().compareTo(str2.toUpperCase()));
	}
}

문자열 배열 형식 입 니 다. 
    배열 의 집중 유형: int [] arr     ={1,2,3,4,5,6,7}
                    double[] arr  ={1.0,1.2,1.3,1.4,1.5,1.5,1.7}
                    byte[] arr
                    char[] arr    ={'s','d','f','g','h'}
                    String[] arr  ={"sdf","fff","ggg","tgh","gbf"}
                    
6. 하위 문자열, 문자열 의 일부분 가 져 오기
    String substring(begin);//지정 한 위치 부터 끝까지 커서 가 존재 하지 않 으 면 문자열 커서 이상 이 발생 합 니 다.
    String substring(begin,end);//포함 헤드 는 끝 을 포함 하지 않 습 니 다.
7, 변환, 공백 제거, 비교
    7.1 문자열 을 대문자 나 소문 자로 변환
        String toUpperCase();
        String toLowerCase();
    7.2 문자열 양 끝 에 있 는 여러 개의 빈 칸 을 제거 합 니 다.
        String trim();
    7.3 두 문자열 에 대한 자 연 스 러 운 순서 비교
        int compareTo(string);
*/

좋은 웹페이지 즐겨찾기