문자열의 각 단어의 첫 글자를 대문자로 변환하는 방법이 최대 절전 모드에 있습니까?최대 절전 모드에서 문자열의 첫 글자를 대문자로 사용하는 방법이 있습니까
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());
}
너무 광범위하거나 명확하지 않습니다. 최소한 유용하지는 않습니다. [문자열 조작] (http://docs.oracle.com/javase/8/docs/api/java/lang/String.html)을 수행하는 방법에 대해 정말로 묻고 있습니까? – Seelenvirtuose
HQL에 SQL의 INITCAP()와 비슷한 메소드가 있는가? – karthi
가능한 [자바를 사용하여 문자열의 첫 글자를 대문자로 만드는 방법] (http://stackoverflow.com/questions/5725892/how-to-capitalize-the-first-letter-of-word-in) -a-string-using-java) –