Java에서 문자열을 0으로 왼쪽 채우기
과거에도 유사한 문의가 논의되었지만, 문자열을 0으로 채웁니다. 구체적으로 다음과 같은 변환을 달성하는 것을 목표로 하겠습니다.
입력: "129018"
출력: "0000129018"
최종 출력은 정확히 10자로 구성되어야 합니다.
숫자 문자열
숫자만 포함하는 문자열의 경우 간단한 접근 방식은 문자열을 정수로 변환한 다음 String.format 메서드를 사용하여 왼쪽 패딩을 적용하는 것입니다.
String input = "129018"; int number = Integer.parseInt(input); String padded = String.format("%010d", number);
숫자가 아닌 문자열
숫자가 아닌 문자열의 경우 대체 접근 방식은 다음과 같습니다. 필수:
문자열 연결
문자열 시작 부분에 필요한 개수의 0을 연결할 수 있습니다:
String input = "abc"; StringBuilder padded = new StringBuilder(); int paddingLength = 10 - input.length(); for (int i = 0; i < paddingLength; i++) { padded.append('0'); } padded.append(input);
하위 문자열 교체
처음에 적절한 길이의 하위 문자열을 교체할 수 있습니다. 0이 있는 문자열:
String input = "abc"; String padded = String.format("%10s", input).replaceFirst(" ", "0");
StringBuilder 변환
기존 문자열에서 StringBuilder를 만들고 시작 부분에 0을 삽입할 수 있습니다.
String input = "abc"; StringBuilder padded = new StringBuilder(input); for (int i = 0; i < 10 - input.length(); i++) { padded.insert(0, '0'); }
위 내용은 Java에서 0으로 문자열을 왼쪽으로 채우는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!