>  기사  >  Java  >  Java의 String.split() 함수를 사용하여 정규식에 따라 문자열을 분할합니다.

Java의 String.split() 함수를 사용하여 정규식에 따라 문자열을 분할합니다.

WBOY
WBOY원래의
2023-07-25 21:07:502273검색

Java의 String.split() 함수를 사용하여 정규식에 따라 문자열을 분할합니다.

Java에서는 정규식에 따라 문자열을 분할하려면 String 클래스의 Split() 메서드를 사용할 수 있습니다. 이 메서드는 지정된 정규식에 따라 문자열을 분할하고 분할된 하위 문자열을 문자열 배열에 저장하고 반환할 수 있습니다. 이 기능을 어떻게 사용하는지 살펴보겠습니다.

먼저 다음과 같이 Split() 메서드의 기본 구문을 사용해야 합니다.

String[] strArray = str.split(regex);

여기서 str은 분할할 문자열이고 regex는 분할 방법을 지정하는 데 사용되는 정규식입니다. 함수가 실행된 후 정규식에 따라 분할된 하위 문자열을 저장하는 문자열 배열 strArray가 반환됩니다.

아래에서는 Split() 함수를 사용하는 방법을 보여주기 위해 몇 가지 예를 사용합니다.

예제 1: 쉼표로 문자열 분할

내용이 "apple,banana,orange"인 문자열 str이 있고 이를 "apple", "banana" 및 "by commas"의 세 하위 문자열로 분할하려고 한다고 가정합니다. orange"인 경우 다음 코드를 사용하여 달성할 수 있습니다.

String str = "apple,banana,orange";
String[] strArray = str.split(",");
for (String s : strArray) {
    System.out.println(s);
}

출력 결과는 다음과 같습니다.

apple
banana
orange

예 2: 여러 구분 기호에 따라 문자열 분할

때로는 여러 구분 기호에 따라 문자열을 분할해야 하는 경우가 있습니다. 정규식의 OR(|) 연산자를 사용할 수 있습니다. 문자열이 "apple,banana;orange"라고 가정하고 이를 쉼표와 세미콜론에 따라 "apple", "banana" 및 "orange" 세 개의 하위 문자열로 분할하려고 합니다. 이는 다음 코드를 사용하여 달성할 수 있습니다. 결과는 다음과 같습니다.

String str = "apple,banana;orange";
String[] strArray = str.split(",|;");
for (String s : strArray) {
    System.out.println(s);
}

예 3: 특수 문자에 따라 문자열 분할

split() 함수를 사용할 때 일부 특수 문자의 이스케이프에 주의해야 합니다. 예를 들어 문자열을 점을 기준으로 하위 문자열로 분할하려는 경우 정규식은 "."입니다. 내용이 "www.github.com"인 문자열 str이 있다고 가정합니다. 점 표기법에 따라 이를 세 개의 하위 문자열 "www", "github" 및 "com"으로 분할하려고 합니다. 이는 다음 코드를 사용하여 달성할 수 있습니다. :

apple
banana
orange

출력 결과는 다음과 같습니다.

String str = "www.github.com";
String[] strArray = str.split("\.");
for (String s : strArray) {
    System.out.println(s);
}

이 예제를 통해 Java의 String.split() 함수를 사용하여 정규식에 따라 문자열을 분할하는 것이 매우 유연하고 편리하다는 것을 알 수 있습니다. 정규식의 기본 구문과 규칙을 익히면 Split() 함수의 도움으로 다양한 문자열 분할 요구 사항을 쉽게 처리할 수 있습니다. 이 기사가 도움이 되기를 바랍니다!

위 내용은 Java의 String.split() 함수를 사용하여 정규식에 따라 문자열을 분할합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.