2014-02-20 2 views
0

예 문자열 ... 나는 인터넷을 둘러 보았다 다음 코드를 발견했습니다자바 : 문자열 조작

Bob 
Mary 
Aaron 
Jeremy 

bob 
mARy 
AaRoN 
JeREMY 

출력 ... ...

public String capitalizeFirstLetter(String original){ 
    if(original.length() == 0) 
     return original; 
    return original.substring(0, 1).toUpperCase() + original.substring(1); 

이 문자열의 첫 글자 만 대문자로 쓰지만, 할 수있는 것은 무엇입니까?

return original.substring(0, 1).toUpperCase() + original.toLowerCase(1,substring.length); 

나는 소문자의 나머지 글자를 만드는 방법에 익숙해 져있다. 시간 내 줘서 고마워.

+2

당신이 그것을 시도? –

답변

3

대신이 시도 :

if (original == null || original.isEmpty()) 
    return original; 
String modified = original.toLowerCase(); 
return Character.toUpperCase(modified.charAt(0)) + modified.substring(1); 
+1

+1 올바른 전제 조건 확인을 위해 - 문자열 길이는 적어도 1이어야합니다. – Ingo

1
return original.substring(0, 1).toUpperCase() + original.substring(1).toLowerCase();