반응형
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
반응형
'ProgramingTip' 카테고리의 다른 글
SD 카드의 파일을 이메일에 첨부합니다. (0) | 2020.11.04 |
---|---|
요소에 어떤가있는 목록에서 k 개의 임의의 요소를 선택합니다. (0) | 2020.11.04 |
"SDK 플랫폼 도구 구성 요소가 없습니다!" (0) | 2020.11.04 |
두 개의 링크에 동일한 텍스트를 방법은 무엇입니까? (0) | 2020.11.04 |
Datatables에서 빈 데이터 메시지를 표시하는 방법 (0) | 2020.11.04 |