java string split method how split string java
이 튜토리얼에서는 Java String Split () 메소드를 사용하여 문자열을 분할하는 방법을 설명합니다. 이 메서드를 사용하여 문자열을 조작하는 방법과 위치를 배웁니다.
C ++ 소스 코드의 이중 연결 목록
Java Split () 메서드에 대한 설명을 살펴보고 프로그래밍 예제를 통해이 메서드를 사용하는 방법을 배웁니다.
충분한 프로그래밍 예제가 프로그램의 주석 섹션 또는 별도의 설명과 함께 제공되므로 이해하기 쉬운 개념을 찾을 수 있습니다.
이 튜토리얼을 진행하면 다양한 형태의 String Split () Java 메소드를 이해할 수 있으며 프로그램에서이를 사용하는 데 익숙해 질 것입니다.
학습 내용 :
Java String Split () 메서드 소개
이름에서 알 수 있듯이 Java String Split () 메서드는 호출하는 Java String을 부분으로 분해하거나 분할하고 Array를 반환하는 데 사용됩니다. Array의 각 부분 또는 항목은 우리가 전달한 구분 기호 (“”,“”, \) 또는 정규식으로 구분됩니다.
Java String Split () 메소드의 구문은 다음과 같이 제공됩니다.
String( ) split(String regExp)
Split의 반환 유형은 Strings 유형의 배열입니다.
다음 시나리오를 고려해 보겠습니다.
다양한 사용 시나리오
시나리오 1 : 이 시나리오에서는 다른 단어로 구성된 Java String 변수를 초기화합니다. 공백으로 구분, 그런 다음 Java String Split () 메서드를 수행하고 출력을 관찰합니다.
Java Split () 메서드를 사용하여 공백을 포함하지 않고 각 단어를 성공적으로 인쇄합니다.
설명: 여기서는 Java String 변수를 초기화하고 정규식 '\ s'를 사용하여 공백이 발생한 곳마다 String을 분할했습니다.
그런 다음 For-each 루프를 사용하여 결과를 인쇄했습니다.
package codes; public class StringSplit { public static void main(String() args) { String str = 'This is an example'; String() splits = str.split('\s'); //This regEx splits the String on the WhiteSpaces for(String splits2: splits) { System.out.println(splits2); } } }
산출:
시나리오 2 : 이 시나리오에서는 Java String 변수를 초기화 한 다음 해당 기본 String 변수의 하위 문자열을 사용하여 String Split () 메서드를 사용하여 기본 String 변수를 분할하거나 분해하려고합니다.
설명: 여기서는 메인 문자열 인 문자열 변수 str을 초기화하고 'Engineer'부분 문자열을 제외한 문자열 변수를 분할하려고했습니다. 마지막으로 For-each 루프를 사용하여 문자열을 인쇄했습니다. 선택한 루프를 사용하여 요소를 반복 할 수 있습니다.
package codes; public class StringSplit { public static void main(String() args) { String str = 'SoftwareEngineerTestingEngineerHelp'; String() splits = str.split('Engineer'); for(String splits2: splits) { System.out.println(splits2); } } }
산출:
시나리오 3 : 이 시나리오에서는 문자열 변수 (단어 단어)를 취한 다음 문자열의 문자를 사용하여 문자열을 분할하려고합니다.
설명: 여기에서는 단일 단어를 포함하는 문자열 변수 str을 초기화했습니다. 그런 다음 기본 문자열의 단일 문자를 사용하여 Split () 메서드를 수행했습니다. 마지막으로 간단한 for 루프를 사용하여 결과를 인쇄했습니다.
package codes; public class StringSplit { public static void main(String() args) { String str = 'scare'; String() splits = str.split('e'); //This regEx splits the String on ‘e’ for(int i=0; i 산출:
PC를 정리하는 최고의 소프트웨어
길이가있는 Java 분할 정규식
이것은 또 다른 변형이거나 Java Split () 메소드에서 사용 가능한 옵션으로 호출 할 수 있습니다. 이 옵션에서 문자열이 가질 분해 또는 조각의 수를 결정하는 정수를 제공한다는 점을 제외하면 다른 모든 것은 동일합니다.
구문은 다음과 같이 제공됩니다.
String( ) split(String regExp, int num)
num의 값 :
#1) num에 0이 아닌 양의 값이있는 경우. 이 경우 결과의 마지막 부분 문자열에는 문자열의 나머지 부분이 포함됩니다.
예를 들면 : num이 2이면 두 단어로 나뉩니다. 마찬가지로 num이 1이면 분할되지 않고 문자열을 한 단어로 인쇄합니다. 이것은 문자열의 크기를 고려하지 않습니다.
#두) num이 음수이거나 0이면 호출하는 문자열이 완전히 분할되거나 분해됩니다.
완전한 프로그래밍 예
이 예에서는 문자열을 초기화 한 다음 num의 다른 값을 제공하고 입력 된 각 값에 대한 출력을 관찰합니다. 이것은 길이가있는 Java Split RegEx가 어떻게 작동하는지에 대한 명확한 그림을 제공합니다.
package codes; public class StringSplit { public static void main(String() args) { String str='Split Tutorial by Saket Saurav'; System.out.println('This is for num = 0:'); for(String splits:str.split('\s',0)) { System.out.println(splits); } System.out.println(); System.out.println('This is for num = 1:'); for(String splits:str.split('\s',1)) { System.out.println(splits); } System.out.println(); System.out.println('This is for num = 2:'); for(String splits:str.split('\s',2)) { System.out.println(splits); } System.out.println(); System.out.println('This is for num = -1:'); for(String splits:str.split('\s',-1)) { System.out.println(splits); } System.out.println(); System.out.println('This is for num = -2:'); for(String splits:str.split('\s',-2)) { System.out.println(splits); } System.out.println(); System.out.println('This is for num = 5:'); for(String splits:str.split('\s',5)) { System.out.println(splits); } System.out.println(); } }
산출:
설명:
이 프로그램은 길이와 함께 Java Split RegEx의 모든 측면을 다룹니다. 여기에서는 5 개의 단어로 구성된 Java String 변수를 초기화했습니다. 그런 다음 여섯 가지 시나리오에 대해 Java Split () 메서드를 수행했습니다.
각 시나리오에 대한 설명은 다음과 같습니다.
- 사례 1 (숫자 = 0) : 이것은 String 변수에있는 단어 수에 의존하지 않기 때문에 전체 String을 인쇄합니다. 따라서 출력은 우리가 String 변수로 취한 다섯 단어 모두가 될 것입니다.
- 사례 2 (숫자 = 1) : 이것은 또한 전체 문자열을 인쇄하지만 num은 값이 1로 지정되므로 한 줄로 인쇄됩니다.
- 사례 3 (숫자 = 2) : 이렇게하면 문자열이 인쇄되지만 두 줄로 표시됩니다. 첫 번째 줄은 문자열로 들어오는 첫 번째 단어이고 나머지는 두 번째 줄에 인쇄됩니다.
- 사례 4 (num = -1) : 이미 논의했듯이 모든 0과 음의 숫자 값은 완전한 분해를 가져 오므로 Case 1처럼 인쇄됩니다.
- 사례 5 (num = -2) : 사례 4와 마찬가지로 음수 값이기도합니다.
- 사례 6 (숫자 = 5) : 문자열에는 5 개 단어 만 있으므로 새 줄에 5 개 단어를 모두 인쇄합니다.
자주 묻는 질문
Q # 1) Java에서 String Split ()은 무엇을합니까?
대답: Java String Split ()은 호출 문자열을 부분으로 분해하거나 분할합니다. 여기서 각 부분은 정규 표현식에서 전달하는 BRE (Basic Regular Expression)로 구분됩니다. 배열을 반환합니다.
Q # 2) Java에서 S는 무엇입니까?
대답: 문자열 '\ s'는 공백을 의미하는 Java의 기본 정규식 (BRE)입니다.
package codes; public class StringSplit { public static void main(String() args) { String str='Basic Regular Expression'; String() split = str.split('\s'); for(int i=0; i 산출:
Q # 3) Java의 Regex는 무엇입니까?
대답: 정규식 API 인 정규식의 전체 형식입니다. 이 API는 Java에서 문자열을 조작하는 데 사용됩니다. Java.util 패키지의 일부입니다. 이 정규식은 주어진 문자열에 대해 모든 종류의 작업을 수행하는 다양한 옵션을 제공하므로 매우 편리합니다.
예를 들어, 이메일 유효성 검사, 검색 작업 수행, 큰 문자열 사이의 공백 제거 등
Q # 4) 구분 기호없이 Java에서 문자열을 분할하는 방법 또는 Java에서 각 문자를 분할하는 방법은 무엇입니까?
대답: Java Split () 메서드의 regEx 섹션에서 전달 (“”)하면됩니다. 이것은 전체 문자열을 개별 문자로 분할합니다.
package codes; public class StringSplit { public static void main(String() args) { for(String str : 'Federer'.split('')) System.out.println(str); } }
산출:
Q # 5) 문자열을 공백으로 분할하는 방법은 무엇입니까?
대답: 여기에서 Java Split () 메소드의 regEx 섹션에 ( '')를 전달해야합니다. 이것은 문자열을 공백으로 분할합니다.
package codes; public class StringSplit { public static void main(String() args) { for(String str : 'Software Engineer'.split(' ')) System.out.print(str); } }
산출:
apk 파일을 여는 방법
결론
이 자습서에서는 Java String Split () 메서드를 자세히 이해했습니다. 기본 기능, 사용법 및 옵션 (정규식 및 길이가있는 정규식)은 필요한 프로그램에 대한 설명과 함께 간단한 프로그래밍 예제와 함께 자세히 설명되었습니다.
추가 읽기 => 예제가 포함 된 Java Break 문
더 나은 이해를 위해이 튜토리얼은 다양한 시나리오의 도움으로 설명되었습니다. 각 시나리오 / 케이스는 String Split () 메서드의 응용 분야를 보여주기 때문에 그 중요성이 있습니다. 자주 묻는 질문을 포함하면 개념을 더 잘 이해하는 데 도움이 될 것입니다.
=> 처음부터 Java를 배우려면 여기를 방문하십시오.
추천 도서