我想将字符串的第一个字母转换为大写字母.我正在尝试使用JavaDocs中描述的replaceFirst(),但我不知道正则表达式的含义.
这是我到目前为止尝试的代码:
public static String cap1stChar(String userIdea)
{
String betterIdea, userIdeaUC;
char char1;
userIdeaUC = userIdea.toUpperCase();
char1 = userIdeaUC.charAt(0);
betterIdea = userIdea.replaceFirst(char1);
return betterIdea;
}//end cap1stChar
Run Code Online (Sandbox Code Playgroud)
编译器错误是参数列表的长度不同.我认为这是因为缺少正则表达式,但我不知道究竟是什么.
Jon*_*and 70
正则表达式(缩写为"regex"或"reg-ex")是定义搜索模式的字符串.
什么replaceFirst()
做的是它采用的参数提供的正则表达式,并从与您通过任何与其他参数搜索替换第一个结果.
你想要做的是使用String
类' charAt()
方法将字符串转换为数组,然后使用Character.toUpperCase()
将字符更改为大写(显然).您的代码如下所示:
char first = Character.toUpperCase(userIdea.charAt(0));
betterIdea = first + userIdea.substring(1);
Run Code Online (Sandbox Code Playgroud)
或者,如果您对更复杂,单行的Java代码感到满意:
betterIdea = Character.toUpperCase(userIdea.charAt(0)) + userIdea.substring(1);
Run Code Online (Sandbox Code Playgroud)
这两个都做同样的事情,即将第一个字符转换为userIdea
大写字符.
Pet*_*rey 40
或者你可以做到
s = Character.toUpperCase(s.charAt(0)) + s.substring(1);
Run Code Online (Sandbox Code Playgroud)
public static String cap1stChar(String userIdea)
{
char[] stringArray = userIdea.toCharArray();
stringArray[0] = Character.toUpperCase(stringArray[0]);
return userIdea = new String(stringArray);
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
105724 次 |
最近记录: |