자바 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);
*/
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Is Eclipse IDE dying?In 2014 the Eclipse IDE is the leading development environment for Java with a market share of approximately 65%. but ac...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.