java
Java 프로그래밍에서 널리 사용되는 문자열은 일련의 문자입니다. 자바 프로그래밍 언어에서 문자열은 객체로 취급됩니다.
Java 플랫폼은 문자열을 생성하고 조작하기 위한 String 클래스를 제공합니다.
문자열을 생성하는 가장 직접적인 방법은 −
를 작성하는 것입니다.String greeting = "Hello world!";
코드에서 문자열 리터럴을 만날 때마다 컴파일러는 이 경우 값이 "Hello world!'인 String 개체를 만듭니다.
다른 개체와 마찬가지로 new 키워드와 생성자를 사용하여 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 객체를 변경할 수 없습니다. 문자열을 많이 수정해야 하는 경우 문자열 버퍼 및 문자열 빌더 클래스를 사용해야 합니다.
개체에 대한 정보를 얻는 데 사용되는 방법을 접근자 방법이라고 합니다. . 문자열과 함께 사용할 수 있는 접근자 메서드 중 하나는 문자열 개체에 포함된 문자 수를 반환하는 length() 메서드입니다.
다음 프로그램은 length()의 예입니다. , 메서드 문자열 클래스.
public class StringDemo { public static void main(String args[]) { String palindrome = "Dot saw I was Tod"; int len = palindrome.length(); System.out.println( "String Length is : " + len ); } }
이것은 다음 결과를 생성합니다 -
String Length is : 17
String 클래스에는 두 개의 문자열을 연결하는 메서드가 포함되어 있습니다. -
string1.concat(string2);
이것은 끝에 string2가 추가된 string1인 새 문자열을 반환합니다. −
와 같이 문자열 리터럴과 함께 concat() 메서드를 사용할 수도 있습니다."My name is ".concat("Zara");
문자열은 더 일반적으로 +로 연결됩니다. 연산자, −
"Hello," + " world" + "!"
결과는 -
"Hello, world!"
다음 예를 살펴보겠습니다 -
public class StringDemo { public static void main(String args[]) { String string1 = "saw I was "; System.out.println("Dot " + string1 + "Tod"); } }
이것은 다음 결과를 생성합니다 -
Dot saw I was Tod
형식이 지정된 숫자로 출력을 인쇄하는 printf() 및 format() 메서드가 있습니다. String 클래스에는 PrintStream 객체가 아닌 String 객체를 반환하는 동등한 클래스 메서드인 format()이 있습니다.
String의 정적 format() 메서드를 사용하면 일회성 인쇄 문과 달리 재사용할 수 있는 형식이 지정된 문자열을 만들 수 있습니다. 예를 들어 -
대신System.out.printf("The value of the float variable is " + "%f, while the value of the integer " + "variable is %d, and the string " + "is %s", floatVar, intVar, stringVar);
당신은 쓸 수 있습니다 -
String fs; fs = String.format("The value of the float variable is " + "%f, while the value of the integer " + "variable is %d, and the string " + "is %s", floatVar, intVar, stringVar); System.out.println(fs);
다음은 String 클래스에서 지원하는 메소드 목록입니다 -
Sr.No. | 방법 및 설명 |
---|---|
1 | char charAt(int 인덱스) 지정된 인덱스의 문자를 반환합니다. |
2 | int compareTo(객체 o) 이 문자열을 다른 개체와 비교합니다. |
3 | int compareTo(String anotherString) 두 문자열을 사전순으로 비교합니다. |
4 | int compareToIgnoreCase(문자열 str) 대소문자 차이를 무시하고 사전순으로 두 문자열을 비교합니다. |
5 | 문자열 연결(문자열 str) 지정된 문자열을 이 문자열의 끝에 연결합니다. |
6 | 부울 contentEquals(StringBuffer sb) 이 String이 지정된 StringBuffer와 동일한 문자 시퀀스를 나타내는 경우에만 true를 반환합니다. |
7 | 정적 문자열 copyValueOf(char[] 데이터) 지정된 배열의 문자 시퀀스를 나타내는 문자열을 반환합니다. |
8 | 정적 문자열 copyValueOf(char[] 데이터, 정수 오프셋, 정수 개수) 지정된 배열의 문자 시퀀스를 나타내는 문자열을 반환합니다. |
9 | 부울 endWith(문자열 접미사) 이 문자열이 지정된 접미사로 끝나는지 테스트합니다. |
10 | boolean equals(Object anObject) 이 문자열을 지정된 개체와 비교합니다. |
11 | 부울 equalsIgnoreCase(String anotherString) 대소문자 고려를 무시하고 이 문자열을 다른 문자열과 비교합니다. |
12 | 바이트[] getBytes() 플랫폼의 기본 문자 집합을 사용하여 이 문자열을 바이트 시퀀스로 인코딩하고 결과를 새 바이트 배열에 저장합니다. |
13 | byte[] getBytes(문자열 charsetName) 명명된 문자 집합을 사용하여 이 문자열을 바이트 시퀀스로 인코딩하고 결과를 새 바이트 배열에 저장합니다. |
14 | 무효 getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin) 이 문자열의 문자를 대상 문자 배열로 복사합니다. |
15 | int 해시 코드() 이 문자열에 대한 해시 코드를 반환합니다. |
16 | int indexOf(int ch) 이 문자열 내에서 지정된 문자가 처음 나타나는 인덱스를 반환합니다. |
17 | int indexOf(int ch, int fromIndex) 지정된 인덱스에서 검색을 시작하여 지정된 문자가 처음 나타나는 이 문자열 내의 인덱스를 반환합니다. |
18 | int indexOf(문자열 str) 이 문자열 내에서 지정된 하위 문자열이 처음 나타나는 인덱스를 반환합니다. |
19 | int indexOf(문자열 str, int fromIndex) 지정된 인덱스에서 시작하여 지정된 하위 문자열이 처음 나타나는 이 문자열 내의 인덱스를 반환합니다. |
20 | 문자열 인턴() 문자열 개체에 대한 표준 표현을 반환합니다. |
21 | int lastIndexOf(int ch) 이 문자열 내에서 지정된 문자가 마지막으로 나타나는 인덱스를 반환합니다. |
22 | int lastIndexOf(int ch, int fromIndex) 지정된 인덱스에서 시작하여 역방향으로 검색하여 지정된 문자가 마지막으로 나타나는 이 문자열 내의 인덱스를 반환합니다. |
23 | int lastIndexOf(문자열 str) 이 문자열 내에서 지정된 하위 문자열의 가장 오른쪽에 있는 인덱스를 반환합니다. |
24 | int lastIndexOf(문자열 str, int fromIndex) 이 문자열 내에서 지정된 하위 문자열이 마지막으로 나타나는 인덱스를 반환하고 지정된 인덱스에서 시작하여 역방향으로 검색합니다. |
25 | int 길이() 이 문자열의 길이를 반환합니다. |
26 | 부울 일치(문자열 정규식) 이 문자열이 주어진 정규식과 일치하는지 여부를 알려줍니다. |
27 | boolean regionMatches(boolean ignoreCase, int toffset, String other, int ooffset, int len) 두 문자열 영역이 같은지 테스트합니다. |
28 | 부울 regionMatches(int toffset, String other, int ooffset, int len) 두 문자열 영역이 같은지 테스트합니다. |
29 | 문자열 바꾸기(char oldChar, char newChar) 이 문자열에 있는 모든 oldChar를 newChar로 교체한 결과 새 문자열을 반환합니다. |
30 | String replaceAll(문자열 정규식, 문자열 교체 주어진 정규 표현식과 일치하는 이 문자열의 각 부분 문자열을 주어진 대체 문자열로 바꿉니다. |
31 | String replaceFirst(문자열 정규식, 문자열 교체) 주어진 정규 표현식과 일치하는 이 문자열의 첫 번째 부분 문자열을 주어진 대체 문자열로 바꿉니다. |
32 | 문자열[] split(문자열 정규식) 주어진 정규식과 일치하는 부분을 중심으로 이 문자열을 분할합니다. |
33 | 문자열[] split(문자열 정규식, 정수 제한) 주어진 정규식과 일치하는 부분을 중심으로 이 문자열을 분할합니다. |
34 | 부울 startsWith(문자열 접두사) 이 문자열이 지정된 접두사로 시작하는지 테스트합니다. |
35 | boolean startsWith(문자열 접두사, int tooffset) 이 문자열이 지정된 인덱스를 시작하는 지정된 접두사로 시작하는지 테스트합니다. |
36 | CharSequence subSequence(int beginIndex, int endIndex) 이 시퀀스의 하위 시퀀스인 새 문자 시퀀스를 반환합니다. |
37 | 문자열 하위 문자열(int beginIndex) 이 문자열의 하위 문자열인 새 문자열을 반환합니다. |
38 | 문자열 하위 문자열(int beginIndex, int endIndex) 이 문자열의 하위 문자열인 새 문자열을 반환합니다. |
39 | char[] toCharArray() 이 문자열을 새 문자 배열로 변환합니다. |
40 | 문자열 toLowerCase() 기본 로케일의 규칙을 사용하여 이 문자열의 모든 문자를 소문자로 변환합니다. |
41 | 문자열 toLowerCase(로케일 로케일) 주어진 로케일의 규칙을 사용하여 이 문자열의 모든 문자를 소문자로 변환합니다. |
42 | 문자열 toString() 이 개체(이미 문자열입니다!) 자체가 반환됩니다. |
43 | 문자열 toUpperCase() 기본 로케일의 규칙을 사용하여 이 문자열의 모든 문자를 대문자로 변환합니다. |
44 | 문자열 toUpperCase(로케일 로케일) 주어진 Locale의 규칙을 사용하여 이 String의 모든 문자를 대문자로 변환합니다. |
45 | 문자열 트림() 선행 및 후행 공백이 생략된 문자열의 복사본을 반환합니다. |
46 | 정적 문자열 valueOf(기본 데이터 유형 x) 전달된 데이터 유형 인수의 문자열 표현을 반환합니다. |
java
자바 StringWriter 클래스 이 튜토리얼에서는 예제를 통해 Java StringWriter와 그 하위 클래스에 대해 배울 것입니다. StringWriter java.io 클래스 패키지를 사용하여 문자열 버퍼에 데이터(문자)를 쓸 수 있습니다. 추상 클래스 Writer를 확장합니다. . 참고 :Java에서 문자열 버퍼는 변경 가능한 문자열로 간주됩니다. 즉, 문자열 버퍼를 수정할 수 있습니다. 문자열 버퍼에서 문자열로 변환하려면 toString()를 사용할 수 있습니다. 방법. StringWriter 만들기 Str
문자열은 실제로 null로 끝나는 문자의 1차원 배열입니다. 문자 \0. 따라서 null로 끝나는 문자열은 null 뒤에 오는 문자열을 구성하는 문자를 포함합니다. . 다음 선언 및 초기화는 Hello라는 단어로 구성된 문자열을 생성합니다. 배열의 끝에 널 문자를 유지하려면 문자열을 포함하는 문자 배열의 크기가 Hello라는 단어의 문자 수보다 하나 더 커야 합니다. char greeting[6] = {H, e, l, l, o, \0}; 배열 초기화 규칙을 따르면 위의 명령문을 다음과 같이 작성할 수 있습니다. - char