java语言,如何将一个String的每个首字母改为大写字母

java语言,如何将一个String的每个首字母改为大写字母,不是全部字母,没有思路

https://zhidao.baidu.com/question/340952691.html

http://blog.csdn.net/zhurhyme/article/details/27951099

比较统一的思路是这种写法。

public static String captureName(String name) {
name = name.substring(0, 1).toUpperCase() + name.substring(1);
return name;

}

其他的可以参考链接。http://blog.csdn.net/zhurhyme/article/details/27951099

.toUpperCase() 这个方法

public static String turnToLower1(String normalStr)
{
StringBuffer strBuffer=new StringBuffer();
boolean isFirst=true;
for (int i=0;i {
char element=normalStr.charAt(i);
if(isFirst)
{
if(element>='a' && element<='z')
{
element=(char)((int)element-32);
strBuffer.append(element);

            }
            else
           {
            strBuffer.append(element);
           }
        }
        else
        {
            strBuffer.append(element);
        }

        if(!(element>='a' && element<='z') && !(element>='A' && element<='Z'))
        {
            isFirst=true;
        }
        else
        {
            isFirst=false;
        }
    }
    return strBuffer.toString();
}   

input:   when I was  a little girl    , i ask my mother

output: When I Was A Little Girl , I Ask My Mother