산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> 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

  1. 자바 문자열
  2. 자바 최종 키워드
  3. 자바 instanceof 연산자
  4. 자바 중첩 정적 클래스
  5. 자바 익명 클래스
  6. 자바 싱글톤 클래스
  7. 자바 열거형 문자열
  8. 자바 리플렉션
  9. 자바 ObjectOutputStream 클래스
  10. 자바 제네릭