본문 바로가기

Java

[Java] String 문자열 자르기 : substring() 이용

반응형

 

DB에 저장 데이터 타입이 text로, 저장할 데이터 길이가 정해져있기 때문에 글자 제한에 맞춰 데이터를 잘라서 저장해야 했다.

text 타입이 65,535 bytes 이하의 값만 가능해서 일정 글자수 만큼 잘라서 사용하는 방법(substring)을 이용했다.

 

public void setText(TextData textData) {
    String fullText = textData.getText();

    // text 타입이 65,535 bytes 이하의 값만 가능
    int max = 65535;
    int textSize = fullText.length();
    int loopCnt = textLength / max + 1;

    for (int i = 0; i < loopCnt; i++) {
        int firstIndex = i * max;
        int lastIndex = (i + 1) * max;

        if (textSize > lastIndex) {
            textData.setText(fullText.substring(firstIndex, lastIndex));
        } else {
            textData.setText(fullText.substring(firstIndex));
        }

       TextMapper.insertFullText(textData);
    }
}

 


[참고] https://junspapa-itdev.tistory.com/19

 

[JAVA] String 문자열 자르기. 일정 글자수 만큼 잘라서 사용하는 방법 (substring 함수)

어떤 경우에 사용했나? 특정글자에 대한 형태소분석 결과를 뽑아내는 로직을 개발중이었습니다. 형태소분석기 API를 활용하는데 한번에 처리할 수 있는 글자수가 만글자 이내로 정해져있었습��

junspapa-itdev.tistory.com

 

반응형

'Java' 카테고리의 다른 글

[Java] 스레드 일시정지, Thread sleep  (0) 2020.10.05

❥ CHATI Github