IRONSOFTWAREHOME
JAVA PDF 도구

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

Curtis Chau
Curtis Chau
Updated: 2025년 6월 22일

역동적인 자바 프로그래밍 세계에서 문자열 조작은 개발자들이 다양한 작업에 자주 사용하는 기본적인 기술입니다. 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)
Java
  • regex: 문자열을 분할하기 위한 구분 기호로서의 정규 표현식.

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

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

토큰화 및 데이터 파싱

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

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

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

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

문장에서 단어 추출하기

자연어 처리 작업을 위해 split()는 문장에서 개별 단어를 추출하는 데 유용합니다.

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

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

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

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"]
Java

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

예시 1: 기본 토큰화

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

산출

Apple
Orange
Banana
Text

예시 2: 단어 추출

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

산출

Java
programming
is
versatile
Text

예제 3: URL 구성 요소 파싱

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
Text

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>
    <!-- Adds IronPDF Java. Use the latest version in the version tag. -->
    <dependency>
        <groupId>com.ironsoftware</groupId>
        <artifactId>ironpdf</artifactId>
        <version>20xx.xx.xxxx</version>
    </dependency>
    <!-- Adds the slf4j logger which IronPDF Java uses. -->
    <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.");
    }
}
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");
    }
}
Java

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

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

결론

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

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

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

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

Curtis Chau
기술 문서 작성자

커티스 차우는 칼턴 대학교에서 컴퓨터 과학 학사 학위를 취득했으며, Node.js, TypeScript, JavaScript, React를 전문으로 하는 프론트엔드 개발자입니다. 직관적이고 미적으로 뛰어난 사용자 인터페이스를 만드는 데 열정을 가진 그는 최신 프레임워크를 활용하고, 잘 구성되고 시각적으로 매력적인 매뉴얼을 제작하는 것을 즐깁니다.

...
더 읽어보기

관련 기사

Key in blue circle

무료 30일 체험 키를 즉시 받으세요.

Your trial license will be sent to your email address

제한 없음. 100% 무제한 이용. 신용카드 불필요.

bullet_checked신용카드나 계정 생성은 필요하지 않습니다.제한 없음. 100% 무제한 이용. 신용카드 불필요.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
무료 라이브 데모를 예약하세요
Booking Badge

전 세계 수백만 엔지니어들이 신뢰하는 제품입니다.

Iron Software의 고객 로고
부담 없는 무료 상담을 받아보세요
아래 양식을 작성하시거나 sales@ironsoftware.com으로 이메일을 보내주세요.
고객님의 정보는 항상 비밀로 유지됩니다.
전 세계 수백만 엔지니어들이 신뢰하는 제품입니다.
Iron Software의 고객 로고
지금 바로 30일 무료 체험판 키를 받으세요.
신용카드나 계정 생성은 필요하지 않습니다.