문자열 작업을 수행하기 위해 Java에서 제공하는 여러 메서드를 문자열 함수라고 합니다. 메소드에는 Compare(), concat(), equals(), Split(), length(), replacement(), CompareTo() 등이 있습니다. Java의 문자열은 상수이며 리터럴이나 키워드를 사용하여 생성됩니다. 문자열 리터럴은 Java 메모리를 효율적으로 만들고 키워드는 일반 메모리에 Java 문자열을 생성합니다. 문자열은 문자 값의 배열을 나타내며 클래스는 Serialized, Comparable 및 CharSequence 인터페이스의 세 가지 인터페이스로 구현됩니다. 직렬화되거나 비교 가능한 방식으로 문자 시퀀스를 나타냅니다.
광고 이 카테고리에서 인기 있는 강좌 JAVA MASTERY - 전문 분야 | 78 코스 시리즈 | 15가지 모의고사다음은 Java의 문자열 함수의 주요 개념입니다.
Java에서는 문자열 객체를 생성하는 두 가지 기본 방법이 있습니다.
문자열 리터럴 사용: Java에서 문자열 리터럴을 생성하려면 큰따옴표가 사용됩니다.
예:
String s= "Hello World!";
new 키워드 사용: Java String은 "new"를 사용하여 생성할 수 있습니다.
예:
String s=new String ("Hello World!");
객체에 대한 정보를 얻는 데 사용되는 메서드를 Java에서는 접근자 메서드라고 합니다. 문자열과 관련된 접근자 메서드 중 하나는 length() 메서드입니다. 문자열 객체의 문자 수를 반환합니다.
public class Exercise { public static void main(String args[]){ String s1="Hello"; String s2="World"; System.out.println("string length is: "+s1.length()); System.out.println("string length is: "+s2.length()); }}
출력:
이 메소드는 끝에 string2가 결합된 string1인 새 문자열을 반환합니다. Concat() 메서드를 문자열 리터럴과 함께 사용하여 이 작업을 수행할 수 있습니다. 문자열은 일반적으로 + 연산자를 사용하여 연결됩니다.
public class ExerciseNew { public static void main(String args[]){ String s1="Hello"; s1=s1.concat("What is your good name?"); System.out.println(s1); }}
출력:
printf() 및 format() 함수는 형식이 지정된 숫자를 출력합니다. 문자열에는 format()이라는 유사한 클래스 메서드가 있습니다. String 객체를 생성합니다. 일회성 인쇄 명령과 달리 String 개체에서 액세스할 수 있는 정적 format() 메서드를 사용하면 재사용할 수 있는 형식화된 문자열을 생성할 수 있습니다.
다음과 같은 방법이 있습니다.
Method | Description |
char charAt(int index) | It returns the char value of the particular index as mentioned. |
int length() | It returns the length of the string |
static String format(String format, Object… args) | It returns a string that is duly formatted. |
static String format(Locale l, String format, Object… args) | It returns a formatted string along with the given locale. |
String substring(int beginIndex) | It returns the substring, which starts from begin index. |
String substring(int beginIndex, int endIndex) | It returns a substring for a given start index position and ends index. |
boolean contains(CharSequence s) | It returns true or false after doing a match between the sequence of char values. |
static String join(CharSequence delimiter, CharSequence… elements) | It returns a string that is joined |
static String join(CharSequence delimiter, Iterable extends CharSequence> elements) | It returns a joined string, the same as above. |
boolean equals(Object another) | It checks the equality of the string. It does so with the given object. |
boolean isEmpty() | It checks if a given string is empty or not. |
String concat(String str) | It concatenates the specified string like the above example. |
String replace(char old, char new) | It replaces all occurrences of the specified old char value. With new value. |
String replace(CharSequence old, CharSequence new) | It replaces all occurrences of the given specified CharSequence with the new one. |
static String equalsIgnoreCase(String another) | It compares with another string, but It is not case-sensitive. |
String[] split(String regex) | It returns a split string based on matching the regex. |
String[] split(String regex, int limit) | It returns a split string that matches regex and limit. |
String intern() | It returns a string that is interned. |
int indexOf(int ch) | It returns the selected char value index. |
int indexOf(int ch, int fromIndex) | It returns the specified char value index, which starts with a given index. |
int indexOf(String substring) | It returns the selected substring index. |
int indexOf(String substring, int fromIndex) | It returns the selected substring index, which starts with a given index. |
String toLowerCase() | It returns a string with all chars in lowercase. |
String toLowerCase(Locale l) | It returns a string in lowercase with a specified locale. |
String toUpperCase() | It returns a string with all chars in uppercase. |
String toUpperCase(Locale l) | Same as above but with a specified locale. |
String trim() | It removes the starting and ending whitespaces of this string. |
static String valueOf(int value) | It converts another data type into a string. It is called an overloaded method. |
In this section, we have discussed some examples of string functions in Java.
Code:
public class IsEmptyExercise{ public static void main(String args[]){ String s1=""; String s2="Hello"; System.out.println(s1.isEmpty()); // true System.out.println(s2.isEmpty()); // false }}
Output:
Code:
public class StringTrimExercise{ public static void main(String args[]){ String s1=" HelloWorld "; System.out.println(s1+"How are you doing today"); // without trim() System.out.println(s1.trim()+"How are you doing today"); // with trim() }}
Output:
Code:
public class StringLowerExercise{ public static void main(String args[]){ String s1="HELLO HOW Are You TODAY?"; String s1lower=s1.toLowerCase(); System.out.println(s1lower);} }
Output:
Code:
public class ReplaceExercise{ public static void main(String args[]){ String s1="hello how are you today"; String replaceString=s1.replace('h','t'); System.out.println(replaceString); }}
Output:
Code:
public class EqualsExercise{ public static void main(String args[]){ String s1="Hi"; String s2="Hey"; String s3="Hello"; System.out.println(s1.equalsIgnoreCase(s2)); // returns true System.out.println(s1.equalsIgnoreCase(s3)); // returns false } }
Output:
Apart from the above-mentioned characteristics, functions, and methods, there are other facts with the String class. The string class is a final class, which is why String class objects are immutable in nature. JVM reserves a special memory area for string classes; this area is called the String constant pool.
In the String library, available with Java. Lang, overriding the String references are possible, but the content or literals cannot be copied. Any number closed in double quotes is also treated as a string.
Students should test these codes in an IDE and modify them to enhance their understanding further. String manipulation is very important to know in any programming language, and developers use it daily.
위 내용은 Java의 문자열 함수의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!