Java 替换“-&引用;大写字母
例如,我想用eyesOfTiger替换“虎眼”,但我不知道确切的解决方案Java 替换“-&引用;大写字母,java,regex,eclipse,Java,Regex,Eclipse,例如,我想用eyesOfTiger替换“虎眼”,但我不知道确切的解决方案 如何将“-”替换为大写字母?尝试以下通用解决方案: String[] split = s.split("-"); for(int i = 0; i < split.length; i++){ split[i] = split[i].substring(0, 1).toUpperCase() + split[i].substring(1).toLowerCase(); } St
如何将“-”替换为大写字母?尝试以下通用解决方案:
String[] split = s.split("-");
for(int i = 0; i < split.length; i++){
split[i] = split[i].substring(0, 1).toUpperCase() + split[i].substring(1).toLowerCase();
}
StringBuilder builder = new StringBuilder();
for(String string : split) {
builder.append(string);
}
String[]split=s.split(“-”);
对于(int i=0;i
试试这个:
String s = "eyes-of-tiger";
StringBuilder newString = new StringBuilder();
String[] arr = s.split("-");
boolean first = true;
for (String str : arr) {
if (first) {
newString.append(str);
first = false;
continue;
}
newString.append((str.substring(0,1).toUpperCase()) + str.substring(1));
}
String result = newString.toString();
公共类测试{
公共静态void main(字符串[]args){
字符串输入=“虎眼”;
字符串修改=dashToUpperCase(输入);
系统输出打印项次(修改);
}
专用静态字符串dashToUpperCase(字符串输入){
StringBuilder结果=新建StringBuilder();
布尔toUpper=false;
对于(int i=0;i
String str=“虎眼”;
字符串[]strTokens=str.split(“-”);
str=strTokens[0];
for(int i=1;我仔细查看String
类的方法。我相信它具有完成此任务所需的所有方法。我认为您正在解决spoj问题?这将转换第一个字符('e'))我喜欢这个答案,因为它着重于替换“-”,而不是在“-”处拆分字符串并重新生成字符串。要改进它,可以将“-”作为动态字符来替换任何需要的内容
public class Test {
public static void main(String[] args) {
String input = "eye-of-tiger";
String modified = dashToUpperCase(input);
System.out.println(modified);
}
private static String dashToUpperCase(String input) {
StringBuilder result = new StringBuilder();
boolean toUpper = false;
for (int i = 0; i < input.length(); i++) {
char c = input.charAt(i);
if (c == '-') {
toUpper = true;
} else {
result.append(toUpper ? Character.toUpperCase(c) : c);
toUpper = false;
}
}
return result.toString();
}
}
String str="eyes-of-tiger";
String[] strTokens = str.split("-");
str=strTokens[0];
for(int i=1;i<strTokens.length;i++)
{
str+= StringUtils.capitalize(strTokens[i]);
}
public static void main(String[] args) {
String coolSong = "eye-of-the-tiger";
String[] words = coolSong.split(("-"));
StringBuilder result = new StringBuilder();
result.append(words[0]);
for (int i = 1; i < words.length; i++) {
words[i] = words[i].substring(0, 1).toUpperCase()
+ words[i].substring(1, words[i].length());
result.append(words[i]);
}
System.out.println(result.toString());
}
eyeOfTheTiger