푸터 콘텐츠로 바로가기
JAVA PDF 도구

Java에서 String.split을 사용하는 방법

역동적인 Java 프로그래밍 세계에서 문자열 조작은 개발자들이 다양한 작업에 자주 사용하는 기본적인 기술입니다. split() 메서드는 java.lang.String 클래스 내에 위치하여, 지정된 구분자를 기반으로 문자열을 서브 스트링으로 분할하는 강력한 도구로 두드러집니다.

이 기사에서는 split() method에 대해 심도 깊은 탐구를 통해 문법과 응용을 이해하고, Java 개발자가 문자열 조작을 숙달하는 데 도움이 되는 예시를 제공합니다.

String.split()의 기본 사항 이해하기

Java의 String.split() 메서드는 제공된 매개변수로 문자열 구분자를 기반으로 문자열을 분할하는 강력한 도구입니다. 이 방법을 사용할 때 개발자는 문자열 정규 표현식이나 간단한 문자를 구분자로 사용하여 주어진 문자열을 분할하는 정규 표현식 패턴을 정의할 수 있습니다.

Java String split() 메서드는 공개적이며 정적이고, 자주 Java 프로그램의 main 메서드 내에서 발견되며, string args 매개변수는 명령 줄 입력에 활용될 수 있습니다. 이 메서드의 결과는 분할 작업으로 생성된 모든 부분 문자열을 포함하는 문자열 배열입니다.

개발자는 limit 매개변수를 주의해야 하며, 이는 배열에 포함될 빈 문자열의 수에 영향을 미칠 수 있으며, 특히 정규 표현식을 구분자로 사용할 때 그렇습니다. 정규 표현식 패턴과 구분자 선택을 신중히 고려하면, split() 메서드는 원본 문자열을 정확히 분할하여 추가 처리에 대한 서브 스트링의 포괄적인 배열을 제공합니다.

분할 메서드의 구문

메서드의 문법에서, 메서드 서명은 분할될 전체 문자열 str을 나타내는 string str과 결과 배열에서 최대 서브 스트링 수를 결정하는 선택적 int limit 매개변수를 포함합니다. split() 메서드는 간단한 문법을 제공합니다:

public String[] split(String regex)
public String[] split(String regex)
JAVA
  • regex: 문자열을 분할하는 구분자로 사용되는 정규 표현식.

이 메서드는 지정된 정규 표현식을 기반으로 원래 문자열을 분할하여 얻은 부분 문자열을 나타내는 문자열 배열을 반환합니다.

String.split()의 실제 활용 사례

토큰화 및 데이터 파싱

데이터 형식이 CSV(쉼표로 구분된 값) 또는 TSV(탭으로 구분된 값)일 때, split()는 문자열 토큰화에 매우 유용합니다. 이를 통해 개발자는 문자열을 개별 데이터 요소로 분해할 수 있습니다.

String csvData = "John,Doe,30,New York";
String[] tokens = csvData.split(",");
String csvData = "John,Doe,30,New York";
String[] tokens = csvData.split(",");
JAVA

split 메서드에 제공된 정규 표현식을 기반으로 다음 토큰이 생성됩니다.

tokens: ["John", "Doe", "30", "New York"]

문장에서 단어 추출하기

자연어 처리 작업에 있어, split()는 문장에서 개별 단어를 추출할 때 유용합니다.

String sentence = "Java programming is fascinating";
String[] words = sentence.split(" ");
String sentence = "Java programming is fascinating";
String[] words = sentence.split(" ");
JAVA

여기서 Java의 문자열 분할 메서드는 문장의 단어들을 공백을 기준으로 분할합니다.

words: ["Java", "programming", "is", "fascinating"]

URL 구성 요소 파싱

URL 작업 시, split()를 사용하여 프로토콜, 도메인 및 경로와 같은 구성 요소를 추출할 수 있습니다.

String url = "https://www.example.com/page/index.html";
String[] urlComponents = url.split(":|/|\\.");
// urlComponents: ["https", "https", "www", "example", "com", "page", "index", "html"]
String url = "https://www.example.com/page/index.html";
String[] urlComponents = url.split(":|/|\\.");
// urlComponents: ["https", "https", "www", "example", "com", "page", "index", "html"]
JAVA

String.split() 사용법을 설명하는 Java 코드 예제

예시 1: 기본 토큰화

String array = "Apple,Orange,Banana";
String[] fruits = array.split(",");
for (String fruit : fruits) {
    System.out.println(fruit);
}
String array = "Apple,Orange,Banana";
String[] fruits = array.split(",");
for (String fruit : fruits) {
    System.out.println(fruit);
}
JAVA

출력

Apple
Orange
Banana

예시 2: 단어 추출

String str = "Java programming is versatile";
String[] words = str.split(" ");
for (String word : words) {
    System.out.println(word);
}
String str = "Java programming is versatile";
String[] words = str.split(" ");
for (String word : words) {
    System.out.println(word);
}
JAVA

출력

Java
programming
is
versatile

예제 3: URL 구성 요소 파싱

String url = "https://www.example.com/page/index.html";
String[] urlComponents = url.split(":|/|\\.");
for (String component : urlComponents) {
    System.out.println(component);
}
String url = "https://www.example.com/page/index.html";
String[] urlComponents = url.split(":|/|\\.");
for (String component : urlComponents) {
    System.out.println(component);
}
JAVA

출력

https
www
example
com
page
index
html

Java용 IronPDF 및 String.split()과의 호환성을 소개합니다.

Java용 IronPDF 소개합니다

IronPDF for Java는 개발자에게 손쉬운 PDF 생성 및 조작을 위한 다양한 기능을 제공하는 강력한 라이브러리입니다. IronPDF HTML을 PDF로 렌더링하는 것부터 기존 파일을 변환하는 것까지 복잡한 PDF 관련 작업을 간소화하여 문서 처리가 필요한 Java 애플리케이션에 매우 유용한 도구입니다.

String.split Java (개발자를 위한 작동 방법): 그림 1 - IronPDF

IronPDF Java 종속성으로 정의합니다.

Java 프로젝트에서 IronPDF 사용하려면 프로젝트 구성 파일에 IronPDF를 종속성으로 정의해야 합니다. 다음 단계는 Maven을 사용하여 이 작업을 수행하는 방법을 보여줍니다.

pom.xml 종속성

다음 종속성을 pom.xml 파일에 추가하십시오:

<dependencies>

    <dependency>
        <groupId>com.ironsoftware</groupId>
        <artifactId>ironpdf</artifactId>
        <version>20xx.xx.xxxx</version>
    </dependency>

    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-simple</artifactId>
        <version>2.0.3</version>
    </dependency>
</dependencies>
<dependencies>

    <dependency>
        <groupId>com.ironsoftware</groupId>
        <artifactId>ironpdf</artifactId>
        <version>20xx.xx.xxxx</version>
    </dependency>

    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-simple</artifactId>
        <version>2.0.3</version>
    </dependency>
</dependencies>
XML

JAR 파일 다운로드

또는 Sonatype 웹사이트 에서 JAR 파일을 수동으로 다운로드할 수도 있습니다.

IronPDF 사용하여 PDF 문서를 생성하세요

다음은 Java에서 IronPDF 사용하여 HTML 문자열 로부터 PDF 문서를 생성하는 방법을 보여주는 간단한 예제입니다.

import com.ironsoftware.ironpdf.*;

public class IronPDFExample {
    public static void main(String[] args) {
        // Create a PDF document
        PdfDocument myPdf = PdfDocument.renderHtmlAsPdf("<h1>Hello, IronPDF!</h1>");
        // Save the PdfDocument to a file
        myPdf.saveAs("output.pdf");
        System.out.println("PDF created successfully.");
    }
}
import com.ironsoftware.ironpdf.*;

public class IronPDFExample {
    public static void main(String[] args) {
        // Create a PDF document
        PdfDocument myPdf = PdfDocument.renderHtmlAsPdf("<h1>Hello, IronPDF!</h1>");
        // Save the PdfDocument to a file
        myPdf.saveAs("output.pdf");
        System.out.println("PDF created successfully.");
    }
}
JAVA

이 코드 예제는 HTML 문자열로부터 PDF 파일을 생성합니다. 다음은 출력 결과입니다.

String.split Java (개발자를 위한 작동 방법): 그림 2 - PDF 출력

보다 복잡한 PDF 관련 작업은 이 코드 예제 페이지를 참조하세요.

String.split()과의 호환성

이제 IronPDF의 표준 Java 문자열 작업, String.split()와의 호환성을 해결해 보겠습니다. 데이터를 가져오고, 이를 문자열 변수에 저장된 HTML 테이블로 변환한 다음, IronPDF의 renderHtmlAsPdf 메서드를 사용하여 HTML 테이블에서 PDF를 생성하는 예제를 만들어 보겠습니다.

직원 데이터 목록이 있다고 가정하면, 다음과 같이 HTML 테이블을 만들고 PDF를 생성할 수 있습니다.

import com.ironsoftware.ironpdf.*;

public class EmployeeDataToPDF {
    // Sample list of employee data (comma-separated values: Name, Age, Position)
    public static String employeeData = "John Doe,30,Software Engineer\nJane Smith,25,Graphic Designer\nBob Johnson,35,Manager";

    public static void main(String[] args) {
        // Split the employeeData into individual records based on newline character
        String[] employeeRecords = employeeData.split("\n");
        // Create HTML table string
        StringBuilder htmlTable = new StringBuilder("<table border='1'><tr><th>Name</th><th>Age</th><th>Position</th></tr>");
        // Iterate through each employee record
        for (String record : employeeRecords) {
            // Split the record into individual details based on the comma character
            String[] details = record.split(",");
            // Assuming we want to display Name, Age, and Position in the table
            String name = details[0];
            String age = details[1];
            String position = details[2];
            // Add a row to the HTML table
            htmlTable.append("<tr><td>").append(name).append("</td><td>").append(age).append("</td><td>").append(position).append("</td></tr>");
        }
        // Close the HTML table
        htmlTable.append("</table>");
        // Create a PDF document using IronPDF
        PdfDocument pdfDocument = PdfDocument.renderHtmlAsPdf(htmlTable.toString());
        // Save the PDF to a file
        pdfDocument.saveAs("EmployeeDetails.pdf");
    }
}
import com.ironsoftware.ironpdf.*;

public class EmployeeDataToPDF {
    // Sample list of employee data (comma-separated values: Name, Age, Position)
    public static String employeeData = "John Doe,30,Software Engineer\nJane Smith,25,Graphic Designer\nBob Johnson,35,Manager";

    public static void main(String[] args) {
        // Split the employeeData into individual records based on newline character
        String[] employeeRecords = employeeData.split("\n");
        // Create HTML table string
        StringBuilder htmlTable = new StringBuilder("<table border='1'><tr><th>Name</th><th>Age</th><th>Position</th></tr>");
        // Iterate through each employee record
        for (String record : employeeRecords) {
            // Split the record into individual details based on the comma character
            String[] details = record.split(",");
            // Assuming we want to display Name, Age, and Position in the table
            String name = details[0];
            String age = details[1];
            String position = details[2];
            // Add a row to the HTML table
            htmlTable.append("<tr><td>").append(name).append("</td><td>").append(age).append("</td><td>").append(position).append("</td></tr>");
        }
        // Close the HTML table
        htmlTable.append("</table>");
        // Create a PDF document using IronPDF
        PdfDocument pdfDocument = PdfDocument.renderHtmlAsPdf(htmlTable.toString());
        // Save the PDF to a file
        pdfDocument.saveAs("EmployeeDetails.pdf");
    }
}
JAVA

이 예제에서는 StringBuilder을 사용하여 각 행에 직원 세부 정보를 포함하는 HTML 테이블 문자열을 동적으로 생성합니다. 이 HTML 표는 이름, 나이, 직책과 같은 헤더를 포함하여 직원 데이터를 구조화된 형태로 보여줍니다. IronPDF의 renderHtmlAsPdf 메서드를 활용하여 HTML 테이블을 PDF 문서로 원활하게 변환하여 Java에서 HTML과 PDF 세계를 무결하게 결합합니다. 생성된 PDF 파일은 표 형식의 직원 정보를 시각적으로 보기 좋은 형식으로 담고 있습니다. 마지막으로, 프로그램은 생성된 PDF 파일을 "EmployeeDetails.pdf"라는 이름으로 저장하여 직원 데이터를 저장하고 공유하는 데 편리하고 공유하기 쉬운 형식을 제공합니다.

String.split Java (개발자를 위한 작동 방법): 그림 3 - 직원 데이터 출력

결론

Java의 String 클래스에서 split() 메서드는 개발자가 문자열을 쉽게 해체하고 조작할 수 있도록 지원합니다. 데이터 파싱부터 URL 구성 요소 추출에 이르기까지 다양한 시나리오에서 활용 가능한 유연성과 적용성 덕분에 Java 개발자의 툴킷에서 매우 유용한 도구입니다. split() 문자열 메서드를 숙달하면 개발자는 모든 문자열을 효율적으로 처리하고 처리하여 강력하고 다재다능한 Java 애플리케이션 개발에 기여할 수 있습니다. 데이터를 분해하거나 의미 있는 정보를 추출하거나, 문자를 분리하거나, 텍스트를 토큰화할 때, split() 메서드는 Java 프로그래밍의 계속 진화하는 환경에서 문자열 조작을 위한 강력한 메커니즘을 제공합니다.

상세한 호환성 시나리오를 통해 개발자는 IronPDF 의 기능을 표준 Java 문자열 연산과 함께 활용하여 애플리케이션의 전반적인 기능과 활용성을 향상시킬 수 있습니다. PDF 문서를 조작하든 문자열을 처리하든, IronPDF 와 표준 Java 연산 간의 시너지 효과를 통해 포괄적이고 기능이 풍부한 Java 애플리케이션을 만들 수 있습니다.

PDF 관련 작업에 대한 자세한 내용은 문서 페이지를 참조하십시오.

IronPDF 상업적 용도로 사용할 수 있는 무료 평가판을 제공합니다.

다리우스 세란트
풀스택 소프트웨어 엔지니어 (웹 운영)

다리우스 세런트는 마이애미 대학교에서 컴퓨터 과학 학사 학위를 받았으며, Iron Software에서 풀 스택 웹 운영 마케팅 엔지니어로 근무하고 있습니다. 어린 시절부터 코딩에 매료되었던 그는 컴퓨팅이 신비로우면서도 접근하기 쉬운 분야라고 생각했고, 창의력과 문제 해결 능력을 발휘하기에 완벽한 매체라고 여겼습니다.

Iron Software에서 다리우스는 새로운 것을 만들고 복잡한 개념을 단순화하여 더 쉽게 이해할 수 있도록 하는 것을 즐깁니다. 그는 사내 개발자로서 학생들을 가르치는 데에도 자원하여 차세대 인재들과 전문 지식을 공유하고 있습니다.

다리우스에게 있어 그의 일은 가치 있고 실질적인 영향을 미치기 때문에 보람 있는 일입니다.

아이언 서포트 팀

저희는 주 5일, 24시간 온라인으로 운영합니다.
채팅
이메일
전화해