2010-06-07 5 views
1

이전 텍스트가 끝난 위치와 상관없이 줄의 특정 시작 위치에 문자열을 배치하려고합니다. 예 :Java Formatter는 텍스트의 시작 위치를 지정합니다.

Mandatory arguments to long options are mandatory for short options too. 
    -a, --all     do not ignore entries starting with . 
    -A, --almost-all   do not list implied . and .. 

옵션 설명은 앞의 텍스트와 관계없이 위치 30에서 시작합니다. java.util.Formatter로 어떻게 이것을 할 수 있습니까? 너비 (%30s)와 정밀도 (%.30)를 모두 테스트했으며 원하는 결과를 제공하지 못했습니다.

+0

,이 모든 도움말 텍스트의 옵션 인수의 구문 분석 및 서식을 포함하여, 당신을 위해 할 것 (http://commons.apache.org/cli/) – skaffman

+0

질문 옵션을 반드시 구문 분석하는 것이 아닙니다. – dplass

+0

@dplass : 그래서 대답으로 게시하지 않았습니다. 그러나 인수를 구문 분석하고 형식을 지정하는 것이 최종 목표라면 휠을 재발 명할 필요가 없습니다. – skaffman

답변

2

당신은이 같은 '폭'매개 변수를 사용 할 수 있습니다

System.out.println(String.format("%-30s%s", " -a, --all", "do not ignore entries starting with .")); 
    System.out.println(String.format("%-30s%s", " -A, --almost-all", "do not list implied . and ..")); 

편집
전체 개요, 당신이 관심이 있다면. 크기가 전혀 크지 않아 서식 지정 기능이 매우 제한적입니다. 당신이 아파치 코 몬즈 CLI를 사용한 경우
http://java.sun.com/j2se/1.5.0/docs/api/java/util/Formatter.html#syntax

+0

감사합니다. 이전 포맷터를 왼쪽 정렬하는 것은 내가 찾고 있던 것입니다. 나는 javadocs를 읽었으며 그 대답은 나에게 일어나지 않았다. – purecharger

관련 문제