2016-09-07 2 views
-3

문자열의 각 단어의 첫 글자를 대문자로 변환하는 방법이 최대 절전 모드에 있습니까?최대 절전 모드에서 문자열의 첫 글자를 대문자로 사용하는 방법이 있습니까

EX : FIRSTNAME의 가운데 이름의 LASTNAME

TO : FIRSTNAME 가운데 이름

그렇지 않으면, 자바에서이 작업을 수행하는 방법을 알려주세요, 내가 어떤 라이브러리를 사용하지 않습니다.

솔루션 :

다음 HQL 쿼리를 사용하여 해결.

String hql = "select concat(concat(upper(substring(personFirstName,1,1)), " 
       + " lower(substring(personFirstName,2))), ' ', " 
       + " concat(upper(substring(personMiddelName,1,1)), " 
       + " lower(substring(personMiddelName,2))), ' ', " 
       + " concat(upper(substring(personLastName,1,1)), " 
       + " lower(substring(personLastName,2)))) " 
       + " from PersonModel "; 

감사합니다. 당신이 유틸리티를 싶지 않는 경우 String 클래스

public static void main(String[] args) { 
     String test = "firstname middlename lastname"; 
     String array [] = test.split(" "); 
     StringBuilder builder = new StringBuilder(); 
     for (int i = 0; i<array.length; i ++) { 
      builder.append(array[i].toUpperCase().charAt(0) + array[i].substring(1, array[i].length())); 
      builder.append(" "); 
     } 
     System.out.println(builder.toString()); 
    } 
+1

너무 광범위하거나 명확하지 않습니다. 최소한 유용하지는 않습니다. [문자열 조작] (http://docs.oracle.com/javase/8/docs/api/java/lang/String.html)을 수행하는 방법에 대해 정말로 묻고 있습니까? – Seelenvirtuose

+0

HQL에 SQL의 INITCAP()와 비슷한 메소드가 있는가? – karthi

+0

가능한 [자바를 사용하여 문자열의 첫 글자를 대문자로 만드는 방법] (http://stackoverflow.com/questions/5725892/how-to-capitalize-the-first-letter-of-word-in) -a-string-using-java) –

답변

1

자바 프로그램은, 당신은 당신의 자신의

private String capitalizeName(String firstName , String lastName , String middleName){ 
     StringBuffer fullName = new StringBuffer(); 
     fullName.append(firstName); 
     fullName.append(' '); 
     fullName.append(middleName); 
     fullName.append(' '); 
     fullName.append(lastName); 


     String[] tokens = fullName.toString().split("\\s"); 
     String nameWithCaps = ""; 

     for(int i = 0; i < tokens.length; i++){ 
      char capLetter = Character.toUpperCase(tokens[i].charAt(0)); 
      nameWithCaps += " " + capLetter + tokens[i].substring(1); 
     } 
     nameWithCaps = nameWithCaps.trim(); 
     return nameWithCaps; 
    } 
+0

완벽하게 작동했습니다. 감사합니다. – karthi

0

에서 사용할 수있는 방법을 사용하여 문제를 해결

내가 쓴
0

시도하는 방법을 롤백 할 수 있습니다 with this : String maString = "firstname"; maString = maString.substring (0,1) .toUpperCase() + maString.substring (1) .toLowerCase();

+0

실용적인 솔루션은 아니지만 그는 모든 단어가 그렇게 처리되기를 원합니다. – Damiano

관련 문제