자바 String 클래스
널리 자바 객체의 자바 프로그래밍 문자열에 속하는에서 사용되는 문자열은 자바 만들고 문자열을 조작하는 String 클래스를 제공합니다.
문자열을 만들기
다음과 같이 쉬운 방법은 문자열을 만들 수 있습니다 :
String greeting = "Hello world!";
값이 코드에 문자열 상수가 발생했습니다 "안녕하세요 세계!", 컴파일러는 String 객체를 만들려면이 값을 사용합니다.
그리고 다른 개체, 당신은 String 객체를 생성하는 키워드와 생성자를 사용할 수 있습니다.
String 클래스는 문자 배열 매개 변수로 초기화 문자열에 다른 매개 변수를 제공 공법 11 종류가있다 :
public class StringDemo{ public static void main(String args[]){ char[] helloArray = { 'h', 'e', 'l', 'l', 'o', '.'}; String helloString = new String(helloArray); System.out.println( helloString ); } }
다음과 같은 결과를 컴파일 위의 예는 다음과 같습니다
hello.
참고 :이 값을 변경할 수 없습니다 String 객체를 생성 한 번 있도록 String 클래스는, 불변이다. 당신이 문자열 수정을 많이해야 할 경우에는 사용을 선택해야 StringBuffer를 & 모두 StringBuilder 클래스를 .
문자열 길이
상기 방법은 객체라고 접근 방법에 대한 정보를 얻기 위해 사용된다.
String 클래스의 액세스 제어 방법은, 객체가 포함 된 문자의 수를 반환 길이 () 메소드이다.
다음 코드를 실행 한 후, 렌 변수는 14과 같다 :
public class StringDemo { public static void main(String args[]) { String site = "www.w3big.com"; int len = site.length(); System.out.println( "本教程网址长度 : " + len ); } }
다음과 같은 결과를 컴파일 위의 예는 다음과 같습니다
本教程网址长度 : 14
연결 문자열
String 클래스는 두 개의 문자열을 연결하는 방법을 제공합니다 :
string1.concat(string2);
반환 새로운 연결 문자열 2 문자열을 문자열 1. 당신은 또한 다음과 같은 문자열 상수에 CONCAT () 메서드를 사용할 수 있습니다 :
"My name is ".concat("w3big");
일반적인 같은 문자열을 연결하려면 '+'연산자를 사용하는 것입니다 :
"Hello," + " world" + "!"
결과는 다음과 같다 :
"Hello, world!"
다음은 그 예이다 :
public class StringDemo { public static void main(String args[]) { String string1 = "本教程网址:"; System.out.println("1、" + string1 + "www.w3big.com"); } }
다음과 같은 결과를 컴파일 위의 예는 다음과 같습니다
1、本教程网址:www.w3big.com
포맷 된 문자열을 만들기
우리는 디지털 출력 형식의 printf ()와 형식 () 메소드를 사용할 수 있음을 알고있다. 정적 메소드 형식 ()를 사용하여 String 클래스는 String 객체가 아닌의 PrintStream 객체를 돌려줍니다.
static 메소드 형식의 String 클래스 ()는 단지 출력을위한 재사용 가능한 포맷 문자열을 만드는 데 사용, 그리고 할 수 있습니다. 다음과 같습니다 :
System.out.printf("浮点型变量的的值为 " + "%f, 整型变量的值为 " + " %d, 字符串变量的值为 " + "is %s", floatVar, intVar, stringVar);
당신은 또한 쓸 수 있습니다
String fs; fs = String.format("浮点型变量的的值为 " + "%f, 整型变量的值为 " + " %d, 字符串变量的值为 " + " %s", floatVar, intVar, stringVar); System.out.println(fs);
문자열 방법
다음은 String 클래스는 자세한 내용은 방법을 지원하고, 참조 자바 문자열 API의 문서를 :
SN (일련 번호) | 방법 설명 |
---|---|
(1) | 문자 수 charAt (INT 지수) 지정된 인덱스의 char 값을 돌려줍니다. |
이 | INT은 compareTo (객체 O) 문자열 및 다른 개체를 비교합니다. |
3 | INT은 compareTo (문자열 anotherString) 전적으로 두 문자열을 비교합니다. |
4 | INT compareToIgnoreCase (문자열 STR) 사건을 무시 전적으로 두 개의 문자열을 비교합니다. |
(5) | 문자열 CONCAT (문자열 STR) 문자열의이 말에 연결된 지정된 문자열. |
6 | 부울 contentEquals (StringBuffer와의 SB) 지정된 문자열 StringButter가있는 경우에만 같은 문자 순서가 true를 돌려주는 경우. |
(7) | 정적 문자열 copyValueOf (문자 [] 데이터 ) 문자열 배열 문자 시퀀스를 나타내는 반환. |
8 | 정적 문자열 copyValueOf (문자 [] 데이터 , 오프셋 INT, INT 수) 문자열 배열 문자 시퀀스를 나타내는 반환. |
9 | 부울 endsWith (문자열 접미사) 이 캐릭터 라인이, 지정된 접미사로 끝나는 경우. |
(10) | 부울 등호 (anObject를 개체) 이 문자열을 지정된 객체와 비교합니다. |
(11) | 부울 equalsIgnoreCase (문자열 anotherString) 경우 고려 사항을 무시하고, 다른 문자열이 문자열을 비교합니다. |
(12) | 바이트 []하는 getBytes () 플랫폼의 디폴트의 문자가이 String 인코딩 된 바이트 시퀀스를 설정하고, 결과를 새로운 바이트 배열에 저장 사용. |
(13) | 바이트 []하는 getBytes (문자열 charsetName) 새로운 바이트 배열에 문자열 인코딩 된 바이트 시퀀스를 저장에게 결과를 설정 지정된 문자를 사용하여. |
(14) | 무효 getChars (INT srcBegin이, INT는 srcEnd , 문자 [] DST, INT dstBegin) 문자열에서 문자를 대상 문자 배열로 복사. |
(15) | INT의 해시 코드 () 이 문자열의 해시 코드를 돌려줍니다. |
(16) | INT 같이 IndexOf (INT 채널) 첫 번째 항목이 캐릭터 라인 내에서 지정된 문자 인덱스를 돌려줍니다. |
(17) | INT 같이 IndexOf (INT 채널, INT fromIndex의 ) 지정된 문자이 캐릭터 라인 내에서 인덱스가 지정된 인덱스의 검색을 시작하기 위해 처음에 나타납니다 돌려줍니다. |
(18) | INT 같이 IndexOf (문자열 STR) 인덱스의 첫 번째 항목에서이 문자열에서 지정된 문자열을 돌려줍니다. |
(19) | INT 같이 IndexOf (문자열 STR, INT의 fromIndex의 ) 지정된 인덱스에서 시작하여 인덱스의 첫 번째 항목에서이 문자열에서 지정된 문자열을 돌려줍니다. |
(20) | 문자열 인턴 () 표준화의 객체의 캐릭터 라인 표현을 돌려줍니다. |
(21) | INT lastIndexOf에서도 (INT 채널) 마지막에 출현하는이 캐릭터 라인 내에서 지정된 문자 인덱스를 돌려줍니다. |
(22) | INT lastIndexOf에서도 (INT 채널, INT fromIndex의 ) 시작 역방향 검색에서 지정된 인덱스의 마지막에 출현하는이 캐릭터 라인 내에서 지정된 문자 인덱스를 돌려줍니다. |
(23) | INT lastIndexOf에서도 (문자열 STR) 가장 오른쪽에 나타나는 인덱스에서이 문자열에서 지정된 문자열을 돌려줍니다. |
(24) | INT lastIndexOf에서도 (문자열 STR, INT의 fromIndex의 ) 역 검색의 지정된 인덱스에서 시작하여, 인덱스의 마지막에 출현에이 문자열에서 지정된 문자열을 돌려줍니다. |
(25) | INT 길이 () 이 캐릭터 라인의 길이를 돌려줍니다. |
(26) | 부울 일치 (문자열 정규식) 이 캐릭터 라인이, 지정된 정규 표현과 일치 알립니다. |
(27) | 부울 regionMatches (부울하여 ignoreCase, INT의 TOFFSET , 다른 문자열, INT의 ooffset이, INT의 렌) 두 개의 문자열 영역의 경우 시험은 동일하다. |
(28) | 부울 regionMatches (INT의 TOFFSET, 다른 문자열 , INT의 ooffset이, INT의 렌) 두 개의 문자열 영역의 경우 시험은 동일하다. |
(29) | 문자열 교체 (문자 oldChar, 문자 newChar에 ) 그것은 newChar에 얻을 모든 oldChar이 문자열을 대체하여하는 새로운 문자열을 반환합니다. |
(30) | 문자열 대체하기 (문자열 정규식, 문자열 교체 지정된 대체 문자열을 사용하면 모든 지정된 정규 표현식 문자열을 일치 대체합니다. |
(31) | 문자열 replaceFirst라고 (문자열 정규식, 문자열 대체 ) 이 문자열은 주어진 정규 표현식 첫 번째 문자열은 교체 주어진 교체를 일치 사용. |
(32) | 문자열 [] 분할 (문자열 정규식) 지정된 정규 표현 매칭에 따르면,이 문자열을 분할합니다. |
(33) | 문자열 [] 분할 (문자열 정규식, INT 제한) 지정된 정규 표현과 일치하도록 따르면이 문자열을 분할합니다. |
(34) | 부울 startsWith (문자열 접두어) 이 캐릭터 라인이, 지정된 접두사로 시작합니다. |
(35) | 부울 startsWith (문자열 접두어, INT의 TOFFSET ) 하위 문자열 시험은 지정된 인덱스에서 시작하여이 문자열이 지정된 접두어로 시작합니다. |
(36) | CharSequence를 게다가 subSequence (INT beginIndex의, INT에서 endIndex ) 그것은이 순서의 서브 순서 인 새로운 문자 순서를 반환합니다. |
(37) | 문자열 문자열 (INT beginIndex의) 그것은이 문자열의 하위 문자열 인 새로운 문자열을 반환합니다. |
(38) | 문자열 문자열 (INT beginIndex의, INT에서 endIndex ) 이 문자열의 하위 문자열 인 새로운 캐릭터 라인을 돌려줍니다. |
(39) | () [] toCharArray을을 char 새로운 문자 배열이 문자열로 변환합니다. |
(40) | 문자열와 toLowerCase () 모든 문자를 소문자로 변환이 String의 기본 로케일의 규칙을 사용하여. |
(41) | 문자열와 toLowerCase (로케일 로케일) 모든 문자를 소문자로 변환이 String에서의 Locale의 규칙을 감안할 때. |
(42) | 문자열 toString () 이 객체 자체를 돌려줍니다 (벌써 캐릭터 라인이다). |
(43) | 문자열를 toUpperCase () 모든 문자를 대문자로 변환이 String의 기본 로케일의 규칙을 사용하여. |
(44) | 캐릭터를 toUpperCase (로케일 로케일) 모든 문자를 대문자로 변환이 String에서의 Locale의 규칙을 감안할 때. |
(45) | 문자열 트림 () 선행 및 후행 공백 무시하고 문자열의 복사본을 반환합니다. |
(46) | 정적 문자열 valueOf (기본 데이터 형 X ) X 매개 변수 표현의 종류에 문자열 주어진 데이터 타입을 돌려줍니다. |