다음과 같이 코드 코드를 복사합니다 .
import java.nio.charset.Charset;
import java.nio.charset.UnsupportedCharsetException;
import java.util.Locale;
java.util.Date 가져오기;
import java.util.regex.PatternSyntaxException;
javax.xml.crypto.Data 가져오기;
공개 클래스 Stringxuexi {
공개 정적 무효 메인(문자열[] argc)
{
//charAt(int index)는 인덱스의 유니코드 문자를 반환합니다.
String strCom = "JAVA 프로그래밍";
System.out.println(strCom.charAt(4));
//codePointAt(int index)는 인덱스에 있는 문자의 유니코드 인코딩 값을 반환합니다.
strCom = "나도 JAVA를 좋아해요";
System.out.println(strCom.codePointAt(8));
//codePointBefore는 인덱스-1에 있는 문자의 유니코드 인코딩 값을 반환합니다.
System.out.println(strCom.codePointBefore(2));
//codePointCount(int BeginIndex, int endIndex) 메서드는 지정된 텍스트 범위 내의 유니코드 코드 포인트 수를 반환합니다.
System.out.println(strCom.codePointCount(0, 3));
//비교(문자열 str)
//두 문자열이 다른 경우 일부 인덱스의 문자가 다르거나 길이가 다르거나 둘 다를 갖습니다.
//하나 이상의 인덱스에서 문자가 다른 경우 k가 해당 인덱스의 최소값이라고 가정하면 반환 값은 두 문자열의 k 위치입니다.
//두 char 값의 차이. 인덱스 위치가 다른 문자가 없으면 반환 값은 두 문자열의 길이 차이입니다.
System.out.println(strCom.compareTo("나는 PHP를 좋아합니다"));
System.out.println(strCom.compareTo("저도 JAVA를 좋아합니다"));
//compareToIgnoreCase(String str)는 대소문자를 무시하고 문자열 크기를 비교합니다.
System.out.println(strCom.compareToIgnoreCase("나는 PHP를 좋아합니다"));
//concat(String str)은 이 문자열 뒤에 다른 문자열을 연결합니다. 매개변수 문자열의 길이가 0인 경우
//이 문자열을 반환하고, 그렇지 않으면 새 String 개체를 만듭니다.
System.out.println(strCom.equals(strCom.concat("")));
System.out.println(strCom.concat(strCom));
//contains(CharSequence s)는 문자열에 지정된 char 값 시퀀스가 포함되어 있는지 확인합니다.
System.out.println(strCom.contains("JAVA"));
//valueOf(char []data) 정적 메서드, 문자 배열의 문자가 포함된 문자열을 반환합니다.
char [] 배열={'산','东'};
System.out.println(String.valueOf(array));
//valueOf(char[] data,int offset,int count)는 문자 배열의 오프셋부터 시작하여 count 문자를 반환합니다.
//다음으로 구성된 문자열
System.out.println(String.valueOf(array, 0, 1));
//endwith(String suffix) 문자열이 지정된 접미사로 끝나는지 테스트합니다.
System.out.println(strCom.endsWith("JAVA"));
//equals(object obj) 주어진 객체가 나타내는 문자열이 이 문자열과 같으면 true를 반환하고, 그렇지 않으면 false를 반환합니다.
System.out.println(strCom.equals("저는 JAVA를 좋아합니다"));
//equalsIgnoreCase(String anotherString) //대소문자를 무시하고 다른 문자열과 비교합니다. equals 메소드의 매개변수 유형이 다릅니다.
System.out.println(strCom.equalsIgnoreCase("저는 JAva를 좋아합니다"));
//format(String format,Object ...args) 정적 메서드는 지정된 형식 문자열과 매개 변수를 사용하여 형식 문자열을 반환합니다.
//10진수로 포맷된 %d
//%o는 8진 정수로 형식화되었습니다.
//16진수 정수로 포맷된 %x %X
System.out.println(String.format("%e %x %o %d %a %% %n", 15.000,15,15,15,15.0));
//format(로케일 l,문자열 형식,객체 ...args)
//주어진 특수 변환 문자를 매개변수로 사용하여 날짜 및 시간 문자열의 형식을 지정합니다.
//%te일
//%tb는 로케일의 월 약어를 지정합니다.
//%tB 지정된 로케일의 월 전체 이름
//%tA는 지정된 로케일에서 요일의 전체 이름을 지정합니다.
//%ta는 지정된 로케일의 요일에 대한 약어입니다.
//%tc에는 모든 날짜 및 시간 정보가 포함됩니다.
//%tY 4자리 연도
//%ty 두 자리 연도
//%tm월
//%tj 올해의 일
//%td일
날짜 날짜 = new Date();
로케일 형식 = Locale.CHINA;
String year = String.format(form, "%tY", 날짜);
String 월 = String.format(form, "%tm", 날짜);
String day = String.format(form, "%td", 날짜);
System.out.println("오늘은: "+ 연도 + "연도"+월+"월"+일+"일");
System.out.println(String.format(form, "%tc", 날짜));
//byte[] getBytes()는 문자열의 바이트 시퀀스를 가져옵니다.
byte[] str = strCom.getBytes();
for (int i = 0;i < str.length;i++)
System.out.print(str[i]+" ");
//getBytes(Charset charset)
//getBytes(문자열 문자열)
//인코딩된 문자 세트의 결과 문자 시퀀스를 가져옵니다.
노력하다 {
str = strCom.getBytes(Charset.defaultCharset());
for (int i = 0; i < str.length; i++)
System.out.println(str[i] + " ");
} 잡기(UnsupportedCharsetException e) {
// TODO: 예외 처리
e.printStackTrace();
}
//getchars(int srcBegin,int srcEnd,char[] dst,int dstBegin)
//이 문자열의 문자를 대상 문자 배열로 복사합니다.
char[] dst = 새로운 char[10];
strCom.getChars(0, 10, dst, 0);
for (int i = 0; i < dst.length;i++)
System.out.print(dst[i]);
System.out.println();
//hashCode()는 문자열의 해시 코드를 반환합니다. String 객체의 해시 코드 계산 공식은 다음과 같습니다.
//s[0]*31^(n-1)+s[1]*31^(n-2)+...+s[n-1]
//빈 문자열의 해시 코드는 0입니다.
System.out.println(strCom.hashCode());
//indexOf(int ch)는 문자의 첫 번째 인덱스를 가져옵니다. ch는 문자이고, 그렇지 않은 경우 -1을 반환합니다.
System.out.println(strCom.indexOf('A'));
//indexOf(int ch,int fromIndex) //지정된 인덱스에서 시작하여 지정된 문자의 인덱스를 반환합니다.
//fromIndex에는 제한이 없습니다. 음수이면 0과 같습니다. 문자열 길이보다 크거나 같으면 -1을 반환합니다.
System.out.println(strCom.indexOf('A', 9));
//indexOf(문자열 문자열)
//indexOf(문자열 str,int fromIndex)
//지정된 문자열이 처음 나타나는 인덱스를 반환합니다.
System.out.println(strCom.indexOf("JAVA"));
//intern()은 문자열 객체의 정규화된 표현을 반환합니다.
//인턴 메소드가 호출될 때 풀에 이미 이 String 객체와 동일한 문자열이 포함되어 있으면 풀에 문자열을 반환합니다.
// 그렇지 않으면 이 문자열 객체를 풀에 추가하고 이 문자열 객체 참조를 반환합니다.
//이 처리 메커니즘을 이해하면 문자열 상수를 사용할 때 이러한 문자열이 차지하는 메모리를 저장하는 방법도 이해할 수 있습니다.
String strCom2 = new String("저는 JAVA를 좋아합니다");
System.out.println(strCom == strCom2);
System.out.println(strCom.endsWith(strCom2));
System.out.println(strCom.compareTo(strCom2));
System.out.println(strCom.intern() == strCom2.intern());
String s1 = new String("안녕하세요, 자바 프리맨");
String s2 = new String("안녕하세요,") + "자바 자유인";
System.out.println(s1==s2);
System.out.println(s1.intern()==s2.intern());
//indexOf와 동일합니다. fromIndex에서 역방향 검색을 참조하는 fromIndex 매개변수에 주의하세요.
System.out.println(strCom.lastIndexOf('A'));
System.out.println(strCom.lastIndexOf('A',10));
System.out.println(strCom.lastIndexOf("JAVA"));
System.out.println(strCom.lastIndexOf("JAVA", 10));
//문자열 길이를 반환
System.out.println(strCom.length());
//matchs(String regex)는 정규식과 일치합니다.
노력하다 {
문자열 정규식 = "1234";
System.out.println(regex.matches("//d{4}"));
System.out.println(regex.replaceAll("//d{4}", "chen"));
System.out.println(regex.replaceFirst("//d{4}", "chen"));
} 잡기 (PatternSyntaxException e) {
// TODO: 예외 처리
e.printStackTrace();
}
// offsetByCodePoints(int index,int codePointOffset)
//주어진 인덱스에서 인덱스 오프셋 codePointOffset 코드 포인트를 반환합니다.
System.out.println(strCom.offsetByCodePoints(7, 4));
//두 문자열 영역이 동일한지 테스트합니다. 첫 번째 매개변수가 true이면 대소문자를 무시한다는 의미입니다.
System.out.println(strCom.regionMatches(true, 0, "좋아요", 0, 3));
System.out.println(strCom.regionMatches(0, "좋아요", 0, 3));
System.out.println(strCom.replace('A', 'a'));
System.out.println(strCom.replace("JAVA", "PHP"));
//String[] 분할(문자열 정규식, 정수 제한)
//문자열 내용은 지정된 구분 기호에 따라 분할되어 문자열 배열에 저장됩니다. 제한은 제어 모드가 적용되는 횟수입니다.
String[] info = strCom.split(" ,");
for (int i = 0; i < info.length;i++)
System.out.println(info[i]);
info = strCom.split(" ", 2);
for (int i = 0; i < info.length;i++)
System.out.println(info[i]);
//startsWith(String prefix,int toffset)//지정된 접두사로 시작할지 여부를 결정합니다.
//toffset이 음수이거나 문자열 길이보다 크며 결과는 false입니다.
System.out.println(strCom.startsWith("I"));
System.out.println(strCom.startsWith("I",-1));
//CharSequeuece subSequeuece(int startIndex,int endIndex)
//새 문자 시퀀스를 반환합니다.
System.out.println(strCom.subSequence(2, 6));
//문자열 하위 문자열(int Beginindex,int endIndex)
//하위 문자열 반환
System.out.println(strCom.substring(2));
System.out.println(strCom.substring(2, 6));
//toCharArray()는 문자열을 문자 배열로 변환합니다.
char[] str1 = strCom.toCharArray();
for (int i = 0; i < str1.length;i++)
System.out.print(str1[i]+" ");
System.out.println();
//toLowerCase(Locale locale) 문자열의 모든 문자를 대문자/소문자로 변환하고 새 문자열을 반환합니다.
System.out.println(strCom.toLowerCase());
System.out.println(strCom.toUpperCase());
System.out.println(strCom.toUpperCase(form));
System.out.println(strCom.toLowerCase(form));
//trim() 메소드는 문자열의 앞뒤 공백을 제거합니다.
System.out.println((" "+strCom).trim());
//valueOf() 정적 메서드는 기본 데이터 유형을 문자열로 변환합니다.
System.out.println(String.valueOf(true));
System.out.println(String.valueOf('A'));
System.out.println(String.valueOf(12.0));
}
}