Java로 문자열을 채우려면 어떻게해야합니까?


431

Java에서 문자열을 채우는 쉬운 방법이 있습니까?

StringUtil과 유사한 API에 있어야하는 것처럼 보이지만이 작업을 수행 할 수있는 것은 없습니다.


아파치 함수 대 문자열 포매터 문제에서는 아파치 함수가 더 명확하고 읽기 쉽다는 의심의 여지가 없다. 함수 이름으로 포맷터를 감싸는 것은 이상적이지 않습니다.
Terra Caines

답변:


189

아파치는 StringUtils여러 가지 방법이있다 : leftPad, rightPad, centerrepeat.

다른 언급과에서 보여준대로 - 그러나주의하시기 바랍니다 이 답변 - String.format()Formatter의 JDK의 클래스가 더 나은 옵션입니다. 공통 코드에 사용하십시오.


91
java.util.Formatter (및 String.format ())가이를 수행합니다. JDK 버전이 작업을 수행하는 경우 항상 외부 라이브러리보다 JDK를 선호하십시오.
cletus

6
여러 가지 이유로, 나는 이제 Apache Commons보다 Guava를 선호합니다. 이 답변은 구아바에서 어떻게하는지 보여줍니다 .
Jonik

1
@Jonik 당신은 당신의 이유 중 일부를 나열 하시겠습니까? API는 거의 동일하게 보입니다.
glen3b

3
@ glen3b : 이러한 문자열 패딩 헬퍼와 같은 개별 유틸리티의 경우 사용할 lib와 실제로 차이가 없습니다. 즉, 구아바는 다양한 Apache Commons 프로젝트 (Commons Lang, Commons Collections, Commons IO 등)에 비해 전체적으로 더 현대적이고 깨끗하며 문서화 된 lib입니다. 또한 정말 똑똑한 사람 (Kevin Bourrillion et al)에 의해 만들어졌으며 많은 사람들이 SO에서 활동하고 있습니다. 나는 여러 아파치 커먼즈 라이브러리를 구아바로 교체 한 것을 후회하지 않았다.
Jonik

3
@ glen3b : 이 질문에 대한 더 좋은 독서 .
Jonik
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.