java string tutorial java string methods with examples
이 튜토리얼은 Java String 클래스와 관련된 다양한 Java String 메소드를 설명합니다. 각 방법은 간단한 설명, 구문 및 예와 함께 설명됩니다.
이 튜토리얼은 내장 메소드를 사용하여 Java에서 문자열을 쉽게 조작하는 방법을 이해하는 데 도움이됩니다. 문자열 조작에는 두 문자열 연결, 문자열에서 문자 제거, 문자열에 문자 추가 등과 같은 작업이 포함됩니다.
여기에 각 방법에 대한 개요가 제공되며 각 방법에 대한 자세한 내용은 다음 자습서에서 다룹니다.
학습 내용 :
Java의 문자열 클래스 소개
String은 Java의 클래스이며 컬렉션 또는 문자 시퀀스로 볼 수 있습니다. 문자열은 Java에서 객체로 사용됩니다. Java는 다양한 문자열 조작 방법을 지원합니다. 다음 섹션에서는 각각에 대한 간략한 설명과 함께 모든 중요한 문자열 메서드를 다룰 것입니다.
Java String 클래스는 변경 불가능한 클래스입니다. 즉, 생성 된 후에는 수정할 수 없습니다. 이것이 StringBuffer와 StringBuilder가 변경 가능하고 생성 후에도 문자 시퀀스를 많이 수정하는 데 사용되기 때문에 그림에 등장한 이유입니다.
자바 문자열 메서드
다음은 문자열을 조작하기 위해 Java 프로그래밍 언어에서 광범위하게 사용되는 String 메서드입니다.
# 1) 길이
길이는 주어진 문자열에 포함 된 문자 수입니다. Java에는 문자열의 문자 수를 제공하는 length () 메소드가 있습니다.
다음은 프로그래밍 예입니다..
package codes; import java.lang.String; public class StringMethods { public static void main(String() args) { String str = 'Saket Saurav'; System.out.println(str.length()); } }
산출:
# 2) 연결
Java는 둘 이상의 문자열을 연결하기 위해‘+’연산자를 사용하지만. concat ()은 Java에서 문자열 연결을위한 내장 메소드입니다.
프로그램에서 concat () 메서드를 사용하는 방법의 예는 다음과 같습니다.
package codes; import java.lang.String; public class StringMethods { public static void main(String() args) { String str1 = 'Software'; String str2 = 'Testing'; System.out.println(str1 + str2); System.out.println(str1.concat(str2)); } }
산출:
# 3) 문자열에서 CharArray로 ()
이 메서드는 문자열의 모든 문자를 문자 배열로 변환하는 데 사용됩니다. 이것은 문자열 조작 프로그램에서 널리 사용됩니다.
package codes; import java.lang.String; public class StringMethods { public static void main(String() args) { String str = 'Saket'; char() chars = str.toCharArray(); System.out.println(chars); for (int i= 0; i 산출:
추가 읽기 => 변환 방법 자바에서 문자를 문자열로
# 4) 문자열 charAt ()
이 메소드는 주어진 문자열에서 단일 문자를 검색하는 데 사용됩니다.
구문은 다음과 같이 제공됩니다.
char charAt(int i);
'i'값은 음수가 아니어야하며 주어진 문자열의 위치를 지정해야합니다. 즉, 문자열 길이가 5 인 경우 'i'값은 5보다 작아야합니다.
다음은 charAt () 메서드가 주어진 문자열에서 특정 문자를 검색하는 방법을 보여주는 프로그램입니다.
이 프로그램에서 우리는 'java string API'라는 문자열을 가져 왔습니다. 다른 색인에있는 문자를 검색하십시오.
package codes; import java.lang.String; public class StringMethods { public static void main(String() args) { String str = 'java string API'; System.out.println(str.charAt(0)); System.out.println(str.charAt(1)); System.out.println(str.charAt(2)); System.out.println(str.charAt(3)); System.out.println(str.charAt(6)); } }
산출:
이제 같은 프로그램에서
System.out.println (str.charAt (50));
또는
System.out.println (str.charAt (-1));
그럼 던질거야 “java.lang.StringIndexOutOfBoundsException :” .
# 5) 자바 문자열 compareTo ()
이 메서드는 두 문자열을 비교하는 데 사용됩니다. 비교는 알파벳 순서를 기반으로합니다. 일반적으로 문자열은 사전에서 다른 것보다 먼저 오는 경우 다른 것보다 작습니다.
package codes; import java.lang.String; public class StringMethods { public static void main(String() args) { String str1 = 'Zeus'; String str2 = 'Chinese'; String str3 = 'American'; String str4 = 'Indian'; System.out.println(str1.compareTo(str2)); //C comes 23 positions before Z, so it will give you 23 System.out.println(str3.compareTo(str4)); // I comes 8 positions after A, so it will give you -8 } }
산출:
# 6) 문자열 contains ()
이 메서드는 하위 문자열이 기본 문자열의 일부인지 여부를 결정하는 데 사용됩니다. 반환 유형은 부울입니다.
예 : 아래 프로그램에서“testing”이“Softwaretestinghelp”의 일부인지 아닌지 확인하고“blog”가“Softwaretestinghelp”의 일부인지 확인합니다.
package codes; import java.lang.String; public class StringMethods { public static void main(String() args) { String str = 'Softwaretestinghelp'; String str1 = 'testing'; String str2 = 'blog'; System.out.println('testing is a part of Softwaretestinghelp: ' + str.contains(str1)); System.out.println('blog is a part of Softwaretestinghelp: ' + str.contains(str2)); } }
산출:
# 7) 자바 문자열 split ()
이름에서 알 수 있듯이 split () 메서드는 지정된 문자열을 구분 기호 (“”,“”, \ 등)로 구분 된 여러 하위 문자열로 분할하거나 분리하는 데 사용됩니다. 아래 예에서는 메인 String에 이미 존재하는 String (xyz) 청크를 사용하여 String (Thexyzwebsitexyzisxyzsoftwaretestingxyzhelp)을 분할합니다.
package codes; import java.lang.String; public class StringMethods { public static void main(String() args) { String str = 'Thexyzwebsitexyzisxyzsoftwaretestingxyzhelp'; String() split = str.split('xyz'); for (String obj: split) { System.out.println(obj); } } }
산출:
# 8) 자바 문자열 indexOf ()
이 메서드는 기본 문자열에서 특정 문자 또는 하위 문자열에 대한 검색 작업을 수행하는 데 사용됩니다. 또한 일반적으로 사용되는 lastIndexOf ()라는 메서드가 하나 더 있습니다.
indexOf ()는 문자의 첫 번째 발생을 검색하는 데 사용됩니다.
lastIndexOf ()는 문자의 마지막 발생을 검색하는 데 사용됩니다.
다음은 indexOf () 및 lastIndexOf () 메서드를 모두 사용하는 방법에 대한 프로그래밍 예제입니다.
package codes; import java.lang.String; public class StringMethods { public static void main(String() args) { String str = 'Saket Saurav ' + 'performing a search'; System.out.println(str); System.out.println('index of 'p' is ' + str.indexOf('p')); System.out.println('index of 'u' is ' + str.indexOf('u')); System.out.println('last index of 'S' is ' + str.lastIndexOf('S')); System.out.println('last index of 's' is ' + str.lastIndexOf('s')); } }
산출:
토렌트 파일 사용 방법
# 9) 자바 문자열 toString ()
이 메소드는이를 호출하는 객체에 해당하는 String을 반환합니다. 이 메소드에는 매개 변수가 없습니다. 다음은 객체의 문자열 표현을 얻으려는 프로그램입니다.
package codes; import java.lang.String; import java.lang.*; public class StringMethods { public static void main(String() args) { Integer obj = new Integer(10); String str = obj.toString(); String str2 = obj.toString(80); String str3 = obj.toString(9823, 2); //The above line will represent the String in base 2 System.out.println('The String representation is ' + str); System.out.println('The String representation is ' + str2); System.out.println('The String representation is ' + str3); } }
산출:
# 10) 문자열 reverse ()
StringBuffer reverse () 메서드는 문자열의 입력 문자를 반전하는 데 사용됩니다.
package codes; import java.lang.*; public class StringMethods { public static void main(String() args) { String str = 'plehgnitseterawtfos'; StringBuffer sb = new StringBuffer(str); sb.reverse(); System.out.println(sb); } }
산출:
# 11) 문자열 replace ()
replace () 메서드는 문자열의 새 문자로 문자를 바꾸는 데 사용됩니다.
package codes; import java.lang.*; public class StringMethods { public static void main(String() args) { String str = 'Shot'; String replace = str.replace('o', 'u'); System.out.println(str); System.out.println(replace); } }
산출:
# 12) 하위 문자열 메서드 ()
Substring () 메서드는 하위 문자열의 시작 인덱스와 마지막 인덱스를 지정하여 기본 문자열의 하위 문자열을 반환하는 데 사용됩니다.
예를 들어 주어진 문자열“Softwaretestinghelp”에서 시작 인덱스와 마지막 인덱스를 지정하여 하위 문자열을 가져 오려고합니다.
package codes; import java.lang.*; public class StringMethods { public static void main(String() args) { String str = 'Softwaretestinghelp'; System.out.println(str.substring(8,12)); //It will start from 8th character and extract the substring till 12th character System.out.println(str.substring(15,19)); } }
산출:
자주 묻는 질문
Q # 1) Java에서 문자열이란 무엇입니까?
대답: String은 Java의 클래스이며 컬렉션 또는 문자 시퀀스로 볼 수 있습니다. 문자열은 Java에서 객체로 사용됩니다.
Q # 2) Java에서 문자열 목록을 얻는 방법은 무엇입니까?
대답: 다음은 Java에서 문자열 목록을 얻는 방법에 대한 프로그램입니다. 이 프로그램에서는 값으로 ArrayList를 초기화하고 문자열 사이의 구분 기호로 분할 된 문자열 변수를 사용했습니다.
마지막으로 join () 메서드를 사용하여 구분 기호로 구분 된 List 값을 결합했습니다.
노트 : 여기에서 구분 기호가 비어 있으므로 문자열 사이에 구분 기호없이 채워집니다.
Package codes; import java.util.Arrays; import java.util.List; class String { public static void main(String() args) { List list = Arrays.asList('Saket', 'Saurav', 'QA'); String split = ''; String str = String.join(split, list); System.out.println(str); } }
산출:
Q # 3) Java에서 문자열 값을 변경하는 방법은 무엇입니까?
대답: 아시다시피 문자열은 변경 불가능한 클래스이므로 값을 변경할 수 없습니다. 변경 가능한 클래스 인 StringBuilder 또는 StringBuffer를 사용할 수 있습니다. 그들은 String 값을 변경하는 기능을 가지고 있습니다.
Q # 4) Java에서 문자열의 일부를 제거하는 방법은 무엇입니까?
대답: 다음은 replace () 메서드를 사용하여 Java에서 문자열의 일부를 제거하는 프로그램입니다.
public class StringProgs { public static void main(String() args) { String str = 'Saket Saurav'; String str2 = str.replace('Saurav',''); System.out.println(str); System.out.println(str2); } }
산출:
Q # 5) Java에서 문자열을 어떻게 선언합니까?
대답: 문자열은 다음과 같이 선언 할 수 있습니다.
문자열 variableName;
그러나 String은 다음과 같이 초기화됩니다.
String variableName =“문자열 변수의 값”;
Q # 6) Java String API 란 무엇입니까?
대답: Java String은 클래스입니다. API는 Application Programming Interface를 의미합니다. 그러나 String 클래스 및 모든 메서드의 전체 구현을 Java String API라고하는 일반적인 규범이 있습니다.
Java와 관련하여 Application Programming Interface는 패키지, 클래스 및 메소드의 모음이며, 이것이 'Java String API'라는 용어가 만들어진 이유입니다.
이 API에는이 기사에서 설명하는 문자열 클래스와 메소드가 포함되어 있습니다.
Q # 7) Java에서 문자열 크기를 늘리는 방법은 무엇입니까?
대답: Java에서 StringBuilder를 사용하여 문자열 크기를 늘릴 수 있습니다. StringBuilder에는 이미 초기화 된 String의 길이를 설정할 수있는 setLength ()라는 내장 메서드가 있습니다.
다음은 프로그래밍 예입니다.
여기서는 크기 5의 문자열을 가져 왔습니다. 그런 다음 setLength () 메서드를 사용하여 크기를 10으로 변경했습니다.
public class StringProgs { public static void main(String() args) { StringBuilder std = new StringBuilder('saket'); System.out.println(std); System.out.println('length of std is ' + std.length()); std.setLength(10); System.out.println('Increased the length to 10, string = ' + std); System.out.println('length = ' + std.length()); } }
산출:
Q # 8) String Java에서 String의 모든 항목을 찾는 방법은 무엇입니까?
대답: 다음은 기본 문자열에서 특정 문자열의 모든 발생을 찾는 방법의 예입니다.
이 예에서는 입력 문자열을 'StringJavaAndJavaStringMethodsJava'로 가져 왔습니다. 그런 다음 카운터 변수를 사용하여 subString을 'Java'로 초기화하고 인덱스를 0으로 초기화했습니다. 그런 다음 while 루프를 사용하여 indexOf () 메서드를 사용하여 각 인덱스를 확인하고 매 반복 후에 증가 시켰습니다.
public class StringProgs { public static void main(String() args) { String str = 'StringJavaAndJavaStringMethodsJava'; String strToFind = 'Java'; int count = 0, Index = 0; while ((Index = str.indexOf(strToFind, Index)) != -1 ){ System.out.println('Java found at index: ' + Index); count++; Index++; } System.out.println('So the total occurrences are: ' + count); } }
산출:
Q # 9) Java에서 String에서 String을 얻는 방법은 무엇입니까?
대답: 다음 예제에서는 큰 문자열을 가져 와서 각 문자열을 새 줄에 인쇄합니다. 일반적으로이 질문은 '더 큰 단어에서 단어를 얻는 방법'으로 다시 설명 할 수 있습니다.
여기서는 String을 초기화 한 다음 split () 메서드를 사용했으며 가능한 단어 또는 문자열 수에 따라 인수를 7로 설정했습니다.
그 후, 우리는 각 루프에 대해 단순을 사용하고 각 단어를 인쇄했습니다.
public class StringProgs { public static void main(String() args) { String str = 'Hey there I am misusing WhatsApp'; String () split = str.split(' ', 7); for (String obj : split) System.out.println(obj); } }
산출:
Q # 10) Java에서 String의 첫 번째 인덱스를 얻는 방법은 무엇입니까?
대답: charAt () 메서드를 사용하여 Java에서 String의 첫 번째 인덱스를 가져올 수 있습니다. 예를 들어 특정 값으로 모든 문자열을 초기화 한 다음 문자열 클래스 Java 메소드를 다음과 같이 사용할 수 있습니다.
StringVariableName.charAt (0);
자세한 내용은 Java String charAt () 메서드 이 기사에 제공된 주제.
결론
이 튜토리얼에서 우리는 String을 조작하는 데 사용되는 다양한 String 메서드의 개요를 이해했습니다. 개념을보다 명확하게하기 위해 각 방법에 대한 사용법과 예제가 제공되었습니다.
다음 튜토리얼에서는 각 String 메소드에 초점을 맞추고 자세한 분석이 제공됩니다.
또한 다음 튜토리얼의 일부로 StringBuilder 및 StringBuffer 인 Mutable 클래스를 다룰 것입니다.
=> 처음부터 Java를 배우려면 여기를 방문하십시오.
추천 도서