ProgramingTip

Java에서 대문자와 소문자로 변환

bestdevel 2020. 11. 4. 08:10
반응형

Java에서 대문자와 소문자로 변환


이전의 첫 번째 문자를 대문자로, 나머지 문자는 소문자로 변환하고 싶습니다. 어떻게하니?

예 :

String inputval="ABCb" OR "a123BC_DET" or "aBcd"
String outputval="Abcb" or "A123bc_det" or "Abcd"

크기를 위해 시도하십시오 시도하십시오 :

String properCase (String inputVal) {
    // Empty strings should be returned as-is.

    if (inputVal.length() == 0) return "";

    // Strings with only one character uppercased.

    if (inputVal.length() == 1) return inputVal.toUpperCase();

    // Otherwise uppercase first letter, lowercase the rest.

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

기본적으로 빈 디렉토리와 1 문자 언어의 특수한 경우를 먼저 처리하고 2+ 문자를 언어 처리합니다. 그리고 주석에서 지적했듯이 한 문자의 특수 사례는 기능에 필요하지 않지만, 소문자와 같이 쓸모없는 호출이 약간의 경우 명시적인 것을 선호합니다. 그것을 추가합니다.


String a = "ABCD"

이것을 사용하여

a.toLowerCase();

문자는 모든 이것을 사용하여 간단한 "ABCD" 로 변환됩니다.

a.toUpperCase()

모든 문자는 대문자 "ABCD" 로 변환됩니다.

이 첫 글자를 대문자로 변환합니다.

a.substring(0,1).toUpperCase()

이 conver 다른 문자 단순

a.substring(1).toLowerCase();

이 두 가지의 결과를 얻을 수 있습니다.

a.substring(0,1).toUpperCase() + a.substring(1).toLowerCase();

결과 = "Abcd"


WordUtils.capitalizeFully(str)에서 아파치 평민-랭은 필요 에 따라 정확한 의미를 가지고있다.


String inputval="ABCb";
String result = inputval.substring(0,1).toUpperCase() + inputval.substring(1).toLowerCase();

"ABCb"를 "Abcb"로 변경합니다.


나는 이것이 이전의 어떤 정답보다 더 간단하다고 생각합니다. 나는 또한 javadoc을 던질 것이다. :-)

/**
 * Converts the given string to title case, where the first
 * letter is capitalized and the rest of the string is in
 * lower case.
 * 
 * @param s a string with unknown capitalization
 * @return a title-case version of the string
 */
public static String toTitleCase(String s)
{
    if (s.isEmpty())
    {
        return s;
    }
    return s.substring(0, 1).toUpperCase() + s.substring(1).toLowerCase();
}

길이가 1 인 경우에는 1 인 경우 필요한 경우에는 길이가 1 인 경우 s.substring(1)빈 사용을 처리 할 수 ​​없습니다 s.


/* This code is just for convert a single uppercase character to lowercase 
character & vice versa.................*/

/* This code is made without java library function, and also uses run time input...*/



import java.util.Scanner;

class CaseConvert {
char c;
void input(){
//@SuppressWarnings("resource")  //only eclipse users..
Scanner in =new Scanner(System.in);  //for Run time input
System.out.print("\n Enter Any Character :");
c=in.next().charAt(0);     // input a single character
}
void convert(){
if(c>=65 && c<=90){
    c=(char) (c+32);
    System.out.print("Converted to Lowercase :"+c);
}
else if(c>=97&&c<=122){
        c=(char) (c-32);
        System.out.print("Converted to Uppercase :"+c);
}
else
    System.out.println("invalid Character Entered  :" +c);

}


  public static void main(String[] args) {
    // TODO Auto-generated method stub
    CaseConvert obj=new CaseConvert();
    obj.input();
    obj.convert();
    }

}



/*OUTPUT..Enter Any Character :A Converted to Lowercase :a 
Enter Any Character :a Converted to Uppercase :A
Enter Any Character :+invalid Character Entered  :+*/

참고 URL : https://stackoverflow.com/questions/2375649/converting-to-upper-and-lower-case-in-java

반응형